Validate US Telephone Numbers(FCC高级算法)

如果传入字符串是一个有效的美国电话号码,则返回 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.

 

这个我写的时候完全懵逼,是看别人讲解的 ,讲解的很好      ,接直接推他博客了  http://singsing.io/blog/fcc/advanced-validate-us-telephone-numbers/

 

代码如下:

function telephoneCheck(str) {
  // 祝你好运
  return /^1? ?((\d{3})|\(\d{3}\))( |-)?\d{3}( |-)?\d{4}$/.test(str);
}

 

posted on 2018-01-11 13:27  辣条菌的思维屋i  阅读(239)  评论(0编辑  收藏  举报