手机号脱敏处理


/**
* 手机号码处理工具类
* Created by mingtian 2019/07/10
*/
public class PhoneUtils {

private PhoneUtils() {
}

/**
* 手机号格式校验正则
*/
public static final String PHONE_REGEX = "^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\\d{8}$";

/**
* 手机号脱敏筛选正则
*/
public static final String PHONE_BLUR_REGEX = "(\\d{3})\\d{4}(\\d{4})";

/**
* 手机号脱敏替换正则
*/
public static final String PHONE_BLUR_REPLACE_REGEX = "$1****$2";

/**
* 手机号格式校验
* @param phone
* @return
*/
public static final boolean checkPhone(String phone) {
if (StringUtils.isEmpty(phone)) {
return false;
}
return phone.matches(PHONE_REGEX);
}

/**
* 手机号脱敏处理
* @param phone
* @return
*/
public static final String blurPhone(String phone) {
boolean checkFlag = checkPhone(phone);
if (!checkFlag) {
throw new IllegalArgumentException("手机号格式不正确!");
}
return phone.replaceAll(PHONE_BLUR_REGEX, PHONE_BLUR_REPLACE_REGEX);
}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM