原 使用hutool实现姓名、身份证、手机号、地址、邮箱、车牌、银行卡脱敏
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1482
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.12</version>
</dependency>
public static void main(String[] args) {
// 1 中文姓名(三个字)
String name1=DesensitizedUtil.chineseName("张无忌");
System.out.println(name1); // 张**
// 1 中文姓名(二个字)
String name2=DesensitizedUtil.chineseName("赵敏");
System.out.println(name2); // 赵*
// 2 身份证号
String idCard=DesensitizedUtil.idCardNum("430602198812136666", 4, 5);
System.out.println(idCard); // 4306*********36666
// 3 座机号
String fixedPhone=DesensitizedUtil.fixedPhone("0716-5512100");
System.out.println(fixedPhone); // 0716******00
// 4 手机号
String phone=DesensitizedUtil.mobilePhone("13248254750"); // 手机号默认展示前三后四
System.out.println(phone); // 132****4750
// 5 地址
String address=DesensitizedUtil.address("上海市静安区裕通路200号", 5); // 隐藏5位数
System.out.println(address); // 上海市静安区裕通*****
// 6 电子邮件
String email=DesensitizedUtil.email("895341748@qq.com");
System.out.println(email); // 8********@qq.com
// 7 密码
String password=DesensitizedUtil.password("1234567890"); // 全部脱敏
System.out.println(password); // **********
// 8 中国大陆车牌,包含普通车辆、新能源车辆
String car=DesensitizedUtil.carLicense("沪F88888");
System.out.println(car); // 沪F8***8
// 9 银行卡
String bankCard=DesensitizedUtil.bankCard("6211222200008888666");
System.out.println(bankCard); // 6211 **** **** *** 8666
}
执行结果:
张**
赵*
4306*********36666
0716******00
132****4750
上海市静安区裕通*****
8********@qq.com
**********
沪F8***8
6211 **** **** *** 8666
参考资料:
https://doc.hutool.cn/pages/DesensitizedUtil/#%E4%BB%8B%E7%BB%8D
2024-04-15 14:14:01 阅读(419)
名师出品,必属精品 https://www.91mszl.com
博主信息