参考文章来源http://caibaojian.com/regexp-example.htmljavascript
js 手机号码正则表达式html
从现有手机号中查找到规律是:java
第一位是【1】开头,第二位则有【3,4,5,7,8】,第三位则是【0-9】,第三位以后则是数字【0-9】。从而咱们能够得出一个符合当前的手机号码验证正则表达式。正则表达式
^1(3|4|5|7|8)\d{9}$ 或者 ^1[34578]\d{9}$post
原来正则里面的中括号[]只能匹配其中一个,若是要匹配特定几组字符串的话,那就必须使用小括号()加或|,我还觉得在中括号中也能使用或|符号,原来|在中括号里面也是一个字符,并不表明或。[3457]匹配3或者4或者5或者7,而(3457)只匹配3457,若要跟前面同样能够加或(3|4|5|7)。[34|57]匹配3或者4或者|或者5或者7.而(34|57)能匹配34或者57。spa
function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1[34578]\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; } } 或者 function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; } }