最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#姓名脫敏的幾種實現(xiàn)方法

 更新時間:2025年11月26日 11:47:34   作者:曹牧  
在C#中實現(xiàn)姓名脫敏,主要通過字符串處理來隱藏部分信息,保護用戶隱私,下面就來詳細的介紹一下幾種實現(xiàn)方法,感興趣的可以了解一下

在C#中實現(xiàn)姓名脫敏,主要通過字符串處理來隱藏部分信息,保護用戶隱私。以下是幾種常見的實現(xiàn)方法:

1. 基礎(chǔ)姓名脫敏(保留首尾字符)‌

這種方法適用于大多數(shù)中文姓名場景,保留姓氏和最后一個字,中間用星號填充2。

public static string NameMask(string fullName)
{
    if (string.IsNullOrEmpty(fullName)) return string.Empty;
    
    if (fullName.Length == 1) return fullName;
    if (fullName.Length == 2) return fullName[0] + "*";
    
    // 長度大于等于3:保留首字符和最后一個字符
    return fullName[0] + new string('*', fullName.Length - 2) + fullName[fullName.Length-1];
}

2. 簡化版脫敏(僅顯示姓氏)‌

對于更嚴(yán)格的隱私保護需求,可以只顯示姓氏,其余全部隱藏。

public static string SimpleNameMask(string name)
{
    if (string.IsNullOrEmpty(name)) return name;
    
    return name[0] + new string('*', name.Length - 1);
}

3. 正則表達式脫敏‌

使用正則表達式可以更靈活地處理各種姓名格式。

public static string RegexNameMask(string name)
{
    if (string.IsNullOrEmpty(name)) return name;
    
    // 保留第一個字符,隱藏其余字符
    string pattern = @"(?<=.{1}).";
    return Regex.Replace(name, pattern, "*");
}

使用示例

// 測試示例
Console.WriteLine(NameMask("張三"));        // 張*
Console.WriteLine(NameMask("李四郎"));     // 李*郎  
Console.WriteLine(NameMask("歐陽明日"));   // 歐**日
Console.WriteLine(SimpleNameMask("王五")); // 王*

方法特點對比

方法類型     顯示效果     適用場景
基礎(chǔ)脫敏     張*、李*郎     常規(guī)業(yè)務(wù)展示
簡化脫敏     張*、李*     高隱私要求
正則脫敏     張*、李*郎     復(fù)雜格式處理

到此這篇關(guān)于C#姓名脫敏的幾種實現(xiàn)方法的文章就介紹到這了,更多相關(guān)C#姓名脫敏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

东源县| 灵宝市| 安丘市| 南和县| 田东县| 阜康市| 海林市| 武乡县| 东乌珠穆沁旗| 台北市| 延边| 焉耆| 汾阳市| 浦城县| 龙井市| 淮南市| 伊金霍洛旗| 东海县| 镇江市| 康乐县| 吉木萨尔县| 延庆县| 清镇市| 隆昌县| 平原县| 阿尔山市| 法库县| 合阳县| 上犹县| 东乌珠穆沁旗| 浙江省| 洛川县| 广饶县| 武功县| 庆安县| 尼玛县| 临汾市| 隆回县| 西宁市| 鄂伦春自治旗| 岚皋县|