diff --git a/basic-util/src/main/java/ink/wgink/util/IdCardUtil.java b/basic-util/src/main/java/ink/wgink/util/IdCardUtil.java index 0e88b94a..00e3eadf 100644 --- a/basic-util/src/main/java/ink/wgink/util/IdCardUtil.java +++ b/basic-util/src/main/java/ink/wgink/util/IdCardUtil.java @@ -65,4 +65,20 @@ public class IdCardUtil { return age; } + /** + * 身份证脱敏 + * + * @param idCard + * @return + */ + public static String removeSensitive(String idCard) { + if (!RegexUtil.isIdentity(idCard)) { + throw new ParamsException("身份证格式错误"); + } + if (idCard.length() == 15) { + return idCard.replaceAll("(\\w{6})\\w*(\\w{3})", "$1******$2"); + } + return idCard.replaceAll("(\\w{6})\\w*(\\w{3})", "$1*********$2"); + } + }