栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA正则表达式校验中国大陆手机号段【2022年2月】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA正则表达式校验中国大陆手机号段【2022年2月】

JAVA正则表达式校验中国大陆手机号段【2022年2月】

最近做了一个通讯录的程序,需要用到手机号合规性检验,了解到了正则表达式。

一、目前的号段

截至2022年2月,中国大陆四家运营商以及虚拟运营商的号段如下(如有更新欢迎评论区纠正):

    中国移动: 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。
二、校验代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Check {
    public static boolean isPhone(String Phone_number) {
        String regex = "^((13[0-9])|(14(0|[5-7]|9))|(15([0-3]|[5-9]))|(16(2|[5-7]))|(17[0-8])|(18[0-9])|(19([0-3]|[5-9])))\d{8}$";
        Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
        Matcher m = p.matcher(Phone_number);
        return m.matches();
    }
}

号段参考: https://m.jihaoba.com/tools/haoduan/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/737032.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号