Browse Source

【居民信息】护照,掩码修改

dev
wangxianzhang 3 years ago
parent
commit
91cef4d7c2
  1. 13
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/processor/MaskProcessor.java

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

@ -161,12 +161,15 @@ public class MaskProcessor {
return originString.replaceAll("^(\\d{10})\\d+([a-zA-Z0-9]{2})$", new StringBuilder("$1").append(maskStr).append("$2").toString());
} else if (regexUtil.getTypeEnum() == IdCardTypeEnum.PASSPORT) {
// 护照,前两位,后两位为明文,其他*
String maskStr = StrUtil.repeatByLength("*", originString.length() - 4);
return originString.replaceAll("^([a-zA-Z0-9]{2})\\d+(\\d{2})$", new StringBuilder("$1").append(maskStr).append("$2").toString());
} else {
// 其他情况,不码
return originString;
int clearLength = 4;
int maskedLength = 0;
if ((maskedLength = originString.length() - clearLength) > 0) {
String maskStr = StrUtil.repeatByLength("*", maskedLength);
return originString.replaceAll("^([a-zA-Z0-9]{2})[a-zA-Z0-9]+([a-zA-Z0-9]{2})$", new StringBuilder("$1").append(maskStr).append("$2").toString());
}
}
return originString;
}
/**

Loading…
Cancel
Save