欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2021正则校验手机号

程序员文章站 2022-05-01 22:01:30
...

2021年统计的手机号前缀见附件!

根据统计到前缀准备了测试数据,如下:

移动手机号段:

13900005174、13800005674、13700005774、13600005774、13400005774、13500005174

14700005874

15000005474、15100005974、15200005774、15700005774、15800005774、15900005664

17200005724、17800005774

18200003774、18300005774、18400005774、18700005774、18800005774、19500005474、19700005774、19800005774

联动号段:

13000005774、13100005734、13200005774

14000005774、14500005764、14600005764

15500005774、15600003774

16600005774

17500004774、17600005774

18500005574、18600005774

19600005774

电信号段:

13300005074

14900005774

15300005774

17700005774、17300005774

18000005774、18100005774、18900005774

19100005774、19300005774、19900005774

虚拟运营商号段:

16200005774、16500005774、16700005774

17000005774、17100005774

正则(精准匹配前缀两位):

(13|14|15|16|17|18|19)[0-9]\d{8}

正则(精准匹配前缀三位):

(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[1|3|5|6|7|8|9])\d{8}

接下来就可以按照自己的需求去进行使用了

Pattern p=Pattern.compile("复制上面的正则"); 

//为满足需求调用的方法

1、Pattern有一个split(CharSequence input)方法,用于分隔字符串,并返回一个String[].
2、Pattern.matcher(String regex,CharSequence input)是一个静态方法,用于快速匹配字符串,该方法适合用于只匹配一次,且匹配全部字符串。

3、Pattern.matcher(CharSequence input)返回一个Matcher对象。要想得到更强更便捷的正则匹配操作,那就需要将Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持.。具体使用方法这里就不一一列举了。

相关标签: 正则