# 数据脱敏
# 1 功能
对应一些敏感数据进行脱敏
# 2 DesensitizedUtil 支持的脱敏数据类型
- 用户 id
- 中文姓名
- 身份证号
- 座机号
- 手机号
- 地址
- 电子邮件
- 密码
- 中国大陆车牌,包含普通车辆,新能源车辆
- 银行卡
# 3 使用频率较高的案例
# 3.1 中文姓名脱敏
@Test | |
public void test() { | |
String chineseName = DesensitizedUtil.chineseName("历飞雨"); | |
System.out.println(chineseName); | |
} |
该程序的运行结果如下:
历**
# 3.2 身份证号脱敏
@Test | |
public void idCardNum() { | |
String s = DesensitizedUtil.idCardNum("51343620000320711X", 5, 2); | |
System.out.println(s); | |
} |
该程序的运行结果如下:
51343***********1X
# 3.3 手机号脱敏
@Test | |
public void mobilePhone() { | |
String s = DesensitizedUtil.mobilePhone("18049531999"); | |
System.out.println(s); | |
} |
该程序的运行结果如下:
180****1999
# 3.4 邮箱脱敏
@Test | |
public void email() { | |
String email = DesensitizedUtil.email("1792561025@qq.com"); | |
System.out.println(email); | |
} |
该程序的运行结果如下:
1*********@qq.com
# 3.5 银行卡号脱敏
@Test | |
public void bankCard() { | |
String bankCard = DesensitizedUtil.bankCard("9559980868435875810"); | |
System.out.println(bankCard); | |
} |
该程序运行结果如下:
9559 **** **** *** 5810