import lombok.experimental.*;
import lombok.extern.slf4j.*;
import org.springframework.util.StringUtils;
/**
* 手机号脱敏工具类
*/
@Slf4j
@UtilityClass
public class PhoneUtils {
/**
* 手机号格式校验正则
*/
public static final String PHONE_REGEX = "^1(3[0-9]|4[0-9]|5[0-9]|6[0-9]|7[0-9]|8[0-9]|9[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 phoneEncrypt(String phone) {
boolean checkFlag = checkPhone(phone);
if (!checkFlag) {
//throw new IllegalArgumentException("手机号格式不正确!");
return "";
}
return phone.replaceAll(PHONE_BLUR_REGEX, PHONE_BLUR_REPLACE_REGEX);
}
}
手机号脱敏工具类
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 随机生成工具包 为供测试或者数据库模拟数据方便,想便利大家,只需引入此jar就可以mock数据 使用方式,引入一下...
- 在项目中,客户要求500个用户使用新的手机号同一时间进行登录操作,通常有两种方法,第一种,使用csv文件进行操作,...
- 支持校验中国大陆的全部手机号码支持单独校验中国电信号段手机号码支持单独校验中国联通号段手机号码支持单独校验中国移动...