C#姓名脫敏的幾種實(shí)現(xiàn)方法
在C#中實(shí)現(xiàn)姓名脫敏,主要通過(guò)字符串處理來(lái)隱藏部分信息,保護(hù)用戶隱私。以下是幾種常見的實(shí)現(xiàn)方法:
1. 基礎(chǔ)姓名脫敏(保留首尾字符)
這種方法適用于大多數(shù)中文姓名場(chǎng)景,保留姓氏和最后一個(gè)字,中間用星號(hào)填充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] + "*";
// 長(zhǎng)度大于等于3:保留首字符和最后一個(gè)字符
return fullName[0] + new string('*', fullName.Length - 2) + fullName[fullName.Length-1];
}2. 簡(jiǎn)化版脫敏(僅顯示姓氏)
對(duì)于更嚴(yán)格的隱私保護(hù)需求,可以只顯示姓氏,其余全部隱藏。
public static string SimpleNameMask(string name)
{
if (string.IsNullOrEmpty(name)) return name;
return name[0] + new string('*', name.Length - 1);
}3. 正則表達(dá)式脫敏
使用正則表達(dá)式可以更靈活地處理各種姓名格式。
public static string RegexNameMask(string name)
{
if (string.IsNullOrEmpty(name)) return name;
// 保留第一個(gè)字符,隱藏其余字符
string pattern = @"(?<=.{1}).";
return Regex.Replace(name, pattern, "*");
}使用示例
// 測(cè)試示例
Console.WriteLine(NameMask("張三")); // 張*
Console.WriteLine(NameMask("李四郎")); // 李*郎
Console.WriteLine(NameMask("歐陽(yáng)明日")); // 歐**日
Console.WriteLine(SimpleNameMask("王五")); // 王*方法特點(diǎn)對(duì)比
方法類型 顯示效果 適用場(chǎng)景
基礎(chǔ)脫敏 張*、李*郎 常規(guī)業(yè)務(wù)展示
簡(jiǎn)化脫敏 張*、李* 高隱私要求
正則脫敏 張*、李*郎 復(fù)雜格式處理
到此這篇關(guān)于C#姓名脫敏的幾種實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)C#姓名脫敏內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在C#使用字典存儲(chǔ)事件示例及實(shí)現(xiàn)自定義事件訪問(wèn)器
這篇文章主要介紹了在C#使用字典存儲(chǔ)事件示例及實(shí)現(xiàn)自定義事件訪問(wèn)器的方法,是C#事件編程中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-02-02
C#獲取路由器外網(wǎng)IP,MAC地址的實(shí)現(xiàn)代碼
這篇文章主要介紹了C#獲取路由器外網(wǎng)IP,MAC地址的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-11-11
C#安裝OpenCvSharp4的實(shí)現(xiàn)步驟
OpenCv是一款開源的圖像處理庫(kù),本文就介紹了C#安裝OpenCvSharp4的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2022-05-05
C#實(shí)現(xiàn)給Word每一頁(yè)設(shè)置不同圖片水印
Word中設(shè)置水印時(shí),可加載圖片設(shè)置為水印效果,但通常添加水印效果時(shí),會(huì)對(duì)所有頁(yè)面都設(shè)置成統(tǒng)一效果。本文將利用C#實(shí)現(xiàn)給Word每一頁(yè)設(shè)置不同圖片水印的效果,需要的可以參考一下2022-02-02
在WCF數(shù)據(jù)訪問(wèn)中使用緩存提高Winform字段中文顯示速度的方法
這篇文章主要介紹了在WCF數(shù)據(jù)訪問(wèn)中使用緩存提高Winform字段中文顯示速度的方法,是非常實(shí)用的功能,需要的朋友可以參考下2014-09-09
ItemsControl 數(shù)據(jù)綁定的兩種方式
這篇文章主要介紹了ItemsControl 數(shù)據(jù)綁定的兩種方式,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03
Unity實(shí)現(xiàn)簡(jiǎn)單的多人聊天工具
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡(jiǎn)單的多人聊天工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

