2016年09月15日 08:00:00

js和java及php手机号码验证正则表达式

作者: 

本文介绍了js、java、php等多个语言的手机号码验证正则表达式实现,同时对正则进行了解读,读者能够在得到自己想要答案的同时,学会在未来如何扩展使用该正则。

js手机号码验证正则表达式为:

  1. var pattern = /^(13\d|14[57]|15[012356789]|18\d|17[013678])\d{8}$/;

java版:

  1. Pattern regex = Pattern.compile("^(13\\d|14[57]|15[012356789]|18\\d|17[013678])\\d{8}$");

php版:

  1. $pattern = '/^(13\d|14[57]|15[012356789]|18\d|17[013678])\d{8}$/';

正则表达式匹配内容解读:
1. 整个字符串,匹配11位数字
2. 13开头的手机号
3. 145、147开头的手机号
4. 15开头,除了154的手机号
5. 18开头的手机号
6. 170、171、173、176、177、178开头的手机号
7. 因为前面匹配的是3位手机号段,后面8位只需要是数字即可

如果在使用过程中,发现某个号段新开了,可以在其中追加即可,比如,如果哪一天,某某运营商开放了179的号段,那么,只需要修改正则表达式,在17[013678]中加入9,变成17[0136789]即可。



未经同意禁止转载!
转载请附带本文原文地址:js和java及php手机号码验证正则表达式,首发自 Zjmainstay学习笔记
阅读( 1345 )
看完顺手点个赞呗:
(3 votes)

1.PHP cURL群:PHP cURL高级技术
2.正则表达式群:专精正则表达式
3. QQ联系(加请说明):QQ联系博主(951086941)
4. 邮箱:zjmainstay@163.com
5. 打赏博主: 捐赠支持本博客

阿里云幸运券分享
网站总访问量: