手機號脫敏處理


/**
* 手機號碼處理工具類
* 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