美文网首页
手机号脱敏工具类

手机号脱敏工具类

作者: 我是晓梦啊 | 来源:发表于2022-03-22 20:24 被阅读0次
    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);
        }
    
    }
    

    相关文章

      网友评论

          本文标题:手机号脱敏工具类

          本文链接:https://www.haomeiwen.com/subject/ibpvqrtx.html