如果传入字符串是一个有效的美国电话号码,则返回 true
.
用户可以在表单中填入一个任意有效美国电话号码. 下面是一些有效号码的例子(还有下面测试时用到的一些变体写法):
555-555-5555
(555)555-5555
(555) 555-5555
555 555 5555
5555555555
1 555 555 5555
在本节中你会看见如 800-692-7753
or 8oo-six427676;laskdjf
这样的字符串. 你的任务就是验证前面给出的字符串是否是有效的美国电话号码. 区号是必须有的. 如果字符串中给出了国家代码, 你必须验证其是 1
. 如果号码有效就返回 true
; 否则返回 false
.
当你遇到困难的时候,记得查看错误提示、阅读文档、搜索、提问。
这是一些对你有帮助的资源:
思路:先判断是否有国家代码,有的话就为1,判断是否有括号,有的话要成对出现,中间判断是否有中划线或者空格 代码如下
function telephoneCheck(str) { //^1? 国家代码1出现0次或1次 //\s? 空格出现0次或1次 //数字或者带括号的数字 \d{3}|\(\d{3}\) //中划线或者空格 -?|\s? var reg=/^1?\s?(\d{3}|\(\d{3}\))(-?|\s?)\d{3}(-?\s?)\d{4}$/g; return reg.test(str); }
时间: 2024-10-17 04:38:07