package com.sinata.appointment.util;
|
|
/** 列表等场景手机号脱敏:保留前 3、后 4,中间 * */
|
public final class MobileMaskUtil {
|
|
private MobileMaskUtil() {}
|
|
public static String mask(String mobile) {
|
if (mobile == null || mobile.isBlank()) {
|
return "—";
|
}
|
String t = mobile.trim();
|
int n = t.length();
|
if (n <= 7) {
|
return n <= 3 ? "***" : t.substring(0, Math.min(3, n)) + "*".repeat(Math.max(1, n - 3));
|
}
|
return t.substring(0, 3) + "*".repeat(n - 7) + t.substring(n - 4);
|
}
|
}
|