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类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持.。具体使用方法这里就不一一列举了。
上一篇: 幽默说钱,爱也是它,恨也是它
下一篇: 网吧通宵多少钱