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
*/
private String maskIdCard(String originString) {
int clearTextLength = 12;
// 仅将6位之后的全都打码
int length = originString.length();
if (length <= 6) {
if (length <= clearTextLength) {
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());
}

Loading…
Cancel
Save