地址 脱敏规则_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("


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部