js手机号码验证正则表达式为:
var pattern = /^(13\d|14[57]|15[012356789]|18\d|17[013678])\d{8}$/;
java版:
Pattern regex = Pattern.compile("^(13\\d|14[57]|15[012356789]|18\\d|17[013678])\\d{8}$");
php版:
$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学习笔记