Validate US Telephone Numbers
如果传入字符串是一个有效的美国电话号码,则返回 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 555-555-5555 2 1 555-555-5555 3 1 (555) 555-5555 4 555-555-5555 5 (555)555-5555 6 1(555)555-5555 7 1 555 555 5555 8 1 456 789 4444 9 5555555555
本题主要考验的是正则表达式的运用;
代码:
1 function telephoneCheck(str) { 2 // 祝你好运 3 if(str.match(/^1?\s?(\d{3}|\(\d{3}\))[-\s]?\d{3}[-\s]?\d{4}$/)){ 4 return true; 5 }else{ 6 return false; 7 } 8 9 } 10 11 12 13 telephoneCheck("555-555-5555");