/// <summary>
/// 用户名称隐私处理
/// </summary>
/// <param name="userName"></param>
/// <returns></returns>
public static string UserNameFormat(string userName)
{
if (!string.IsNullOrWhiteSpace(userName))
{
Regex emailRex = new Regex(@"^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$");
Regex mobileRex = new Regex(@"^(13[0-9]|14[5-9]|15[0-3,5-9]|16[2,5,6,7]|17[0-8]|18[0-9]|19[0-3,5-9])\d{8}$");
Regex numRex = new Regex(@"^\d{4,}$");
if (mobileRex.IsMatch(userName))
{
Regex replaceRex = new Regex(@"(\d{3})\d*(\d{4})");
return replaceRex.Replace(userName, "$1****$2");
}
else if (emailRex.IsMatch(userName))
{
Regex replaceRex = new Regex(@"(.{2}).+(.{2}@.+)");
return replaceRex.Replace(userName, "$1****$2");
}
else if (numRex.IsMatch(userName))
{
Regex replaceRex = new Regex(@"(\d{2})\d*(\d{2})");
return replaceRex.Replace(userName, "$1****$2");
}
}
return userName;
}
C# 用户名称隐私处理
最新推荐文章于 2022-11-04 09:38:50 发布