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


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



最近需要实现java手机号码正则表达式验证,然而百度了一下发现结果挺多的,但是好像号段不全,基本上都是几年前的结果,大部分刚好就没我166的号段,我今天也查了一下最新的手机号段,重新写一遍(根据需求我没有加入虚拟运营商的号段)。2020年最新的号段我参考自 :https://m.jihaoba.com/tools/haoduan/

目前的移动号段:139、138、137、136、135、134、147、150、151、152、157、158、159、172、178、182、183、184、187、188、198.
联通号段:130、131、132、140、145、146、155、156、166、167、185、186、145、175、176
电信号段:133、149、153、177、173、180、181、189、191、199

判断手机号的方法isMobile

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

以及main方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值