java糊涂手机号脱敏工具类
时间: 2025-01-19 22:52:17 浏览: 34
### Java 手机号脱敏工具类示例
为了实现手机号的脱敏处理,可以创建一个专门的工具类 `SensitiveInfoUtils` 来封装这些逻辑。此工具类不仅限于手机号码,还可以扩展到其他敏感信息如身份证号码等。
#### SensitiveInfoUtils.java
```java
public class SensitiveInfoUtils {
/**
* 对手机号进行脱敏处理
*
* @param phone 原始手机号字符串
* @return 经过脱敏后的手机号字符串
*/
public static String maskPhone(String phone) {
if (phone == null || !isPhoneNumberValid(phone)) {
return "";
}
// 将手机号中间四位隐藏为X
return phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1XXXX$2");
}
private static boolean isPhoneNumberValid(String phoneNumber) {
// 验证手机号是否合法
String regex = "^((13[0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";
return phoneNumber.matches(regex);
}
}
```
上述代码实现了对输入手机号的有效性验证以及按照指定模式(前三后四不变,中间四位替换为 X)来进行脱敏操作[^1]。
对于更复杂的场景或者需要支持更多类型的敏感数据脱敏,则可以根据实际业务需求进一步拓展此类的功能,例如增加更多的校验规则或是调整掩码策略等[^3]。
阅读全文
相关推荐
















