Java手机号码正则表达式验证,手机号段根据2024年最新号段所做参考

最近又需要实现java手机号码正则表达式验证,我上次写的 Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考 已经不全了,我今天也查了一下最新的手机号段,重新写一遍(这次包括了虚拟运营商)。2024年最新的号段我参考自 :https://m.jihaoba.com/tools/haoduan/

目前的移动号段:139, 138, 137, 136, 134, 135, 147, 150, 151, 152, 157, 158, 159, 172, 178, 182, 183, 184, 187, 188, 195, 197, 198
联通号段:130, 131, 132, 140, 145, 146, 155, 156, 166, 185, 186, 175, 176, 196
电信号段:133, 149, 153, 177, 173, 180, 181, 189, 190, 191, 193, 199
广电号段:192
虚拟运营商号段:162, 165, 167, 170, 171

判断手机号的方法isMobile

    public boolean isMobile(String mobiles) {
        Pattern p = Pattern.compile("^((13[0-9])|(14[0|5|6|7|9])|(15[0|1|2|3|5|6|7|8|9])|(16[2|5|6|7])|(17[0|1|2|3|5|6|7|8])|(18[0-9])|(19[0|1|2|3|5|6|7|8|9]))\\d{8}$");
        Matcher m = p.matcher(mobiles);
        return m.matches();
    }

以及main方法

    public static void main(String[] args) {
        boolean b = isMobile("13919190810");
        if (b==true){
            System.out.println("手机号符合规则。");
        }else {
            System.out.println("这个号码不符合规则");
        }
    }
  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值