js11位⼿机号码正则表达式
js ⼿机号码正则表达式
从现有⼿机号中查到规律是:
第⼀位是【1】开头,第⼆位则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9】。从⽽我们可以得出⼀个符合当前的⼿机号码验证表达式。
js中文正则表达式^1(3|4|5|7|8)\d{9}$  或者 ^1[34578]\d{9}$
原来正则⾥⾯的中括号[]只能匹配其中⼀个,如果要匹配特定⼏组字符串的话,那就必须使⽤⼩括号()加或|,我还以为在中括号中也能使⽤或|符号,原来|在中括号⾥⾯也是⼀个字符,并不代表或。[3457]匹配3或者4或者5或者7,⽽(3457)只匹配3457,若要跟前⾯⼀样可以加或(3|4|5|7)。[34|57]匹配3或者4或者|或者5或者7.⽽(34|57)能匹配34或者57。
function checkPhone(){
var phone = ElementById('phone').value;
if(!(/^1[34578]\d{9}$/.test(phone))){
alert("⼿机号码有误,请重填");
return false;
}
}
或者
function checkPhone(){
var phone = ElementById('phone').value;
if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){
alert("⼿机号码有误,请重填");
return false;
}
}