Browse Source

修改:身份证号打码方式改为:3702811991******12

dev
wangxianzhang 3 years ago
parent
commit
9f35be697d
  1. 5
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/processor/MaskProcessor.java

5
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/processor/MaskProcessor.java

@ -141,13 +141,14 @@ public class MaskProcessor {
* @return * @return
*/ */
private String maskIdCard(String originString) { private String maskIdCard(String originString) {
int clearTextLength = 12;
// 仅将6位之后的全都打码 // 仅将6位之后的全都打码
int length = originString.length(); int length = originString.length();
if (length <= 6) { if (length <= clearTextLength) {
return originString; return originString;
} }
String maskStr = StrUtil.repeatByLength("*", length - 12); String maskStr = StrUtil.repeatByLength("*", length - clearTextLength);
return originString.replaceAll("^(\\d{10})\\d+([a-zA-Z0-9]{2})$", new StringBuilder("$1").append(maskStr).append("$2").toString()); return originString.replaceAll("^(\\d{10})\\d+([a-zA-Z0-9]{2})$", new StringBuilder("$1").append(maskStr).append("$2").toString());
} }

Loading…
Cancel
Save