irpas技术客

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

大大的周 7733

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/


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #手机号正则表达式java #中国联通