用JS的正则表达式如何验证表单电话
电话号码由区号-电话号码组成,区号最小3位,最大5位数字,以0开头,电话号码最短7位,最长8位数字,中间用横杠-分割。请回答者列出判断表彰表单的过程,并解释一下正则的含义...
电话号码由区号-电话号码组成,区号最小3位,最大5位数字,以0开头,电话号码最短7位,最长8位数字,中间用横杠-分割。
请回答者列出判断表彰表单的过程,并解释一下正则的含义,谢了! 展开
请回答者列出判断表彰表单的过程,并解释一下正则的含义,谢了! 展开
展开全部
/^0\d{2,4}-?\d{7,8}$/.test(表单值);
上面正则的意思是:/^$/表示正则表达式严格匹配整个字符串是一个号码,
\d表示0-9任意一位数字,{2,4}表示2或4位,因为第一位0已经占用掉了一位,-?表示 横杠是否出现,如果出现,只能出现一次,或者不出现,后面表示7位到8为的数字 ,
顺便说一句:固话的区号最长好像只有4位!
例如:/^0\d{2,4}-?\d{7,8}$/.test("021-88356781");
以上已经经过测试
上面正则的意思是:/^$/表示正则表达式严格匹配整个字符串是一个号码,
\d表示0-9任意一位数字,{2,4}表示2或4位,因为第一位0已经占用掉了一位,-?表示 横杠是否出现,如果出现,只能出现一次,或者不出现,后面表示7位到8为的数字 ,
顺便说一句:固话的区号最长好像只有4位!
例如:/^0\d{2,4}-?\d{7,8}$/.test("021-88356781");
以上已经经过测试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询