浏览代码

更新!

TRX 1 年之前
父节点
当前提交
7050aa23c5
共有 1 个文件被更改,包括 39 次插入0 次删除
  1. 39 0
      src/main/java/com/github/microservice/utils/DesenUtil.java

+ 39 - 0
src/main/java/com/github/microservice/utils/DesenUtil.java

@@ -0,0 +1,39 @@
+package com.github.microservice.utils;
+
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * @author TRX
+ * @date 2025/2/17
+ */
+public class DesenUtil {
+
+    /**
+     * 电话号码脱敏
+     *
+     * @param phone
+     * @return
+     */
+    public static String turnPhoneDesen(String phone) {
+        if (StringUtils.isNotEmpty(phone) && phone.length() == 11) {
+            return phone.substring(0, 3) + "****" + phone.substring(7, 11);
+        }
+        return phone;
+    }
+
+    public static String turnIDCardDesen(String idCard) {
+        if (StringUtils.isNotEmpty(idCard) && idCard.length() >= 10) {
+            int length = idCard.length();
+            StringBuilder maskedId = new StringBuilder();
+            maskedId.append(idCard, 0, 6); // 添加前6位
+            for (int i = 6; i < length - 4; i++) {
+                maskedId.append('*'); // 中间用星号代替
+            }
+            maskedId.append(idCard.substring(length - 4));
+            return maskedId.toString();
+        }
+        return idCard;
+    }
+
+
+}