地址 脱敏规则_Java对姓名, 手机号, 身份证号, 地址进行脱敏
替换几位就用几个*号
一、姓名
1, 脱敏规则: 只显示第一个汉字,比如李某某置换为李**, 李某置换为李*
private staticString desensitizedName(String fullName){if (!Strings.isNullOrEmpty(name)) {
String name= StringUtils.left(fullName, 1);return StringUtils.rightPad(name, StringUtils.length(fullName), "*");
}returnname;
}
二、手机号
1, 脱敏规则: 保留前三后四, 比如15638296218置换为156****6218
private staticString desensitizedPhoneNumber(String phoneNumber){if(StringUtils.isNotEmpty(phoneNumber)){
phoneNumber= phoneNumber.replaceAll("(\\w{3})\\w*(\\w{4})", "$1****$2");
}returnphoneNumber;
}
三、身份证号
1, 脱敏规则: 保留前六后三, 适用于15位和18位身份证号
方式一: 需要判断身份证号位数
private staticString desensitizedIdNumber(String idNumber){if (!Strings.isNullOrEmpty(idNumber)) {if (idNumber.length() == 15){
idNumber= idNumber.replaceAll("
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
