js最新手机号码、电话号码正则表达式
前言
正则表达式(regular expression
)是一个描述字符模式的对象。使用javaScript
正则表达式可以进行强大的模式匹配和文本检索与替换功能。
手机号码正则表达式验证
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1[3456789]\d{9}$/.test(phone))){
alert("手机号码有误,请重填");
return false;
}
}
或者
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(phone))){
alert("手机号码有误,请重填");
return false;
}
}
但你想过没有,也许这个第二位代码可能随时增加一个,比如以16开头呢?19开头呢?谁知道以后的事,咱们的代码要保证几年没问题,所以还可以不验证第二位规则:
var reg = /^1[0-9]{10}$/;
正则里面的
中括号[]
只能匹配其中一个,如果要匹配特定几组字符串的话,那就必须使用小括号()
加或|
,我还以为在中括号中也能使用或|符号
,原来|
在中括号里面也是一个字符,并不代表或。[3457]
匹配3或者4或者5或者7,而(3457)
只匹配3457,若要跟前面一样可以加或(3|4|5|7)
。[34|57]
匹配3或者4或者|或者5或者7.而(34|57)
能匹配34或者57。
下面简单的解释一下:
^1(3|4|5|6|7|8|9)\d{9}$
表示以1开头,第二位可能是3/4/5/6/7/8/9等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。
最后
-
更多参考精彩博文请看这里:陈永佳的博客
-
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97602.html