|
|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|