命名空间:ZhonTai.Common.Helpers
提供数据脱敏、IP 获取与验证、密码规则校验等安全相关工具类。
DataMaskHelper 数据脱敏
应用场景
- 用户列表中手机号/邮箱脱敏展示
- 日志中 IP 地址脱敏
- 数据导出时敏感信息保护
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| using ZhonTai.Common.Helpers;
var phone = DataMaskHelper.PhoneMask("13812345678");
var phone2 = DataMaskHelper.PhoneMask("13812345678", "***");
var email = DataMaskHelper.EmailMask("zhangsan@example.com");
var ip = DataMaskHelper.IPMask("192.168.1.100");
var ip2 = DataMaskHelper.IPMask("192.168.1.100", "x");
|
内置正则表达式
可直接使用以下内置正则:
| 正则 |
说明 |
DataMaskHelper.PhoneMaskRegex |
手机号脱敏正则 |
DataMaskHelper.EmailMaskRegex |
邮箱脱敏正则 |
DataMaskHelper.IPMaskRegex |
IP 脱敏正则 |
IPHelper IP 工具
应用场景
- 从 HTTP 请求中获取客户端真实 IP
- IP 地址格式校验
使用示例
1 2 3 4 5 6 7 8
| using ZhonTai.Common.Helpers;
IPHelper.IsIP("192.168.1.1"); IPHelper.IsIP("256.1.1.1");
var ip = IPHelper.GetIP(HttpContext.Request);
|
GetIP 优先级顺序
按以下优先级获取 IP 地址:
X-Real-IP 请求头
X-Forwarded-For 请求头
RemoteIpAddress
默认返回 127.0.0.1
PasswordHelper 密码校验
应用场景
- 用户注册/修改密码时的密码强度校验
- 表单密码规则验证
校验规则
| 规则 |
说明 |
| 长度 |
6-16 位 |
| 字母 |
必须包含至少一个字母 |
| 数字 |
必须包含至少一个数字 |
| 特殊字符 |
支持!@#$%^&.* |
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| using ZhonTai.Common.Helpers;
PasswordHelper.Verify("abc123"); PasswordHelper.Verify("Abc@123"); PasswordHelper.Verify("123456"); PasswordHelper.Verify("abcdef"); PasswordHelper.Verify("12345"); PasswordHelper.Verify("12345678901234567");
var isValid = System.Text.RegularExpressions.Regex.IsMatch( "Abc@123", PasswordHelper.PasswordRegex );
|
#中台/公共帮助类 #数据脱敏 #密码校验 #正则表达式 #数据安全