Browse Source

添加脱敏方法

master
YUJT 4 years ago
parent
commit
a5c773cde8
  1. 43
      epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/ModuleUtils.java

43
epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/ModuleUtils.java

@ -134,4 +134,47 @@ public class ModuleUtils {
}
return convertSuccess;
}
/**
* 手机号脱敏中间四位用*替换
*
* @param mobile 手机号
* @return java.lang.String
* @author work@yujt.net.cn
* @date 2021/7/16/0016 10:23
*/
public static String hideMobile(String mobile) {
if (StringUtils.isNotBlank(mobile)) {
return StringUtils.EMPTY;
}
return mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
}
/**
* 身份证号码脱敏保留前四位与后六位中间部分用*号替换
*
* @param identityNo 身份证号码
* @return java.lang.String
* @author work@yujt.net.cn
* @date 2021/7/16/0016 10:23
*/
public static String hideIdentityNo(String identityNo) {
return hideIdentityNo(identityNo, 4, 6);
}
/**
* 身份证号码脱敏指定保留头部及尾部的长度中间部分用*号替换
*
* @param identityNo 身份证号码
* @param head 头部保留位数
* @param tail 尾部保留位数
* @return java.lang.String
* @author work@yujt.net.cn
* @date 2021/7/16/0016 10:24
*/
public static String hideIdentityNo(String identityNo, int head, int tail) {
String regex = String.format("(?<=\\w{%d})\\w(?=\\w{%d})", head, tail);
return identityNo.replaceAll(regex, "*");
}
}

Loading…
Cancel
Save