码迷,mamicode.com
首页 > 编程语言 > 详细

Validate US Telephone Numbers(freecodemap高级算法1)

时间:2017-08-23 15:56:59      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:用户   ida   dem   ret   ble   func   class   --   log   

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

需要利用正则表达式来完成。

function telephoneCheck(str) {
  var reg = /^1? ?(\d{3}|\(\d{3}\))[ -]?\d{3}[ -]?\d{4}$/;
  return reg.test(str);
}
telephoneCheck("555-555-5555");
(\d{3}|\(\d{3}\))     -- 555或(555)的形式。

Validate US Telephone Numbers(freecodemap高级算法1)

标签:用户   ida   dem   ret   ble   func   class   --   log   

原文地址:http://www.cnblogs.com/suifengershi/p/7418537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!