From a0ad6332d597da6b21f58269f4fe99027ead065c Mon Sep 17 00:00:00 2001 From: wanggeng <450292408@qq.com> Date: Sat, 28 May 2022 11:25:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BA=AB=E4=BB=BD=E8=AF=81?= =?UTF-8?q?=E8=84=B1=E6=95=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/ink/wgink/util/IdCardUtil.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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"); + } + }