Validate US Telephone Numbers
来源:互联网 发布:程序员女生计划 编辑:程序博客网 时间:2024/05/18 01:15
题目
如果传入字符串是一个有效的美国电话号码,则返回 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.
要求
telephoneCheck("555-555-5555") 应该返回一个布尔值.telephoneCheck("1 555-555-5555") 应该返回 true.telephoneCheck("1 (555) 555-5555") 应该返回 true.telephoneCheck("5555555555") 应该返回 true.telephoneCheck("555-555-5555") 应该返回 true.telephoneCheck("(555)555-5555") 应该返回 true.telephoneCheck("1(555)555-5555") 应该返回 true.telephoneCheck("1 555)555-5555") 应该返回 false.telephoneCheck("1 555 555 5555") 应该返回 true.telephoneCheck("1 456 789 4444") 应该返回 true.telephoneCheck("123**&!!asdf#") 应该返回 false.telephoneCheck("55555555") 应该返回 false.telephoneCheck("(6505552368)") 应该返回 falsetelephoneCheck("2 (757) 622-7382") 应该返回 false.telephoneCheck("0 (757) 622-7382") 应该返回 false.telephoneCheck("-1 (757) 622-7382") 应该返回 falsetelephoneCheck("2 757 622-7382") 应该返回 false.telephoneCheck("10 (757) 622-7382") 应该返回 false.telephoneCheck("27576227382") 应该返回 false.telephoneCheck("(275)76227382") 应该返回 false.telephoneCheck("2(757)6227382") 应该返回 false.telephoneCheck("2(757)622-7382") 应该返回 false.telephoneCheck("555)-555-5555") 应该返回 false.telephoneCheck("(555-555-5555") 应该返回 false.
代码
function telephoneCheck(str) { // 祝你好运 var re = /1?[-\s]?(?:\d{3}|\(\d{3}\))[-\s]?\d{3}[-\s]?\d{4}/; var match = re.exec(str); if(match === null) { return false; } if(match[0] === str) { return true; } else { return false; }}telephoneCheck("555-555-5555");
阅读全文
0 0
- Validate US Telephone Numbers
- Validate US Telephone Numbers
- FCC Validate US Telephone Numbers
- Telephone
- Validate International Phone Numbers (验证国际电话号码)
- Java源码-一个简单的分词器(Tokenizing Telephone Numbers)
- telephone conference
- telephone interview
- Android telephone
- Telephone interview
- Telephone Meeting
- The Telephone
- Telephone Lines
- validate
- Validate
- validate
- validate
- validate
- Python的多进程锁的使用
- 【Scikit-Learn 中文文档】监督学习:从高维观察预测输出变量
- Android进阶-Android系统信息与安全机制
- 2139-数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
- 使用TensorFlow和TensorBoard从零开始构建卷积神经网络
- Validate US Telephone Numbers
- Centos7搭建zookeeper集群
- 171207之Oracle中decode函数、SIGN函数和INSTR函数
- 1061. 判断题(15) PAT乙级真题
- React笔记(一):react-router跳转传值
- Tomcat的基本使用
- 常用的正则表达式
- C++学习 多重继承
- 不相交类集算法生成迷宫并求解路径