FCC-AAS1-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 function telephoneCheck(str) {
2   // Good luck!
3
4   var regexp = /^1?\s?(\d{3}|\(\d{3}\))[\s-]?\d{3}[\s-]?\d{4}$/;
5   return regexp.test(str);
6 }
7
8 telephoneCheck("1 (555) 555-5555");

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)")应该返回 false

telephoneCheck("2 (757) 622-7382") 应该返回 false.

telephoneCheck("0 (757) 622-7382") 应该返回 false.

telephoneCheck("-1 (757) 622-7382") 应该返回 false

telephoneCheck("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.

--------------------------------------------------

我的Free Code Camp地址.

时间: 2024-11-03 10:40:38

FCC-AAS1-Validate US Telephone Numbers的相关文章

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这样的字符串. 你的任务就是验证前面给出的字符串是否是有效的美国电话号码

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

如果传入字符串是一个有效的美国电话号码,则返回 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这样的字符串. 你的任务就是验证前面给出的字符串是否是有效的美国电话号码

FCC Advanced Algorithm Scripting

1.Validate US Telephone Numbers 如果传入字符串是一个有效的美国电话号码,则返回 true. 用户可以在表单中填入一个任意有效美国电话号码. 下面是一些有效号码的例子(还有下面测试时用到的一些变体写法): 555-555-5555 (555)555-5555 (555) 555-5555 555 555 5555 5555555555 1 555 555 5555 1 555-555-5555 1 (555) 555-55551(555)555-5555 在本节中你

Freecodecamp 高级算法(个人向)

freecodecamp 高级算法地址戳这里. freecodecamp的初级和中级算法,基本给个思路就能完成,而高级算法稍微麻烦了一点,所以我会把自己的解答思路写清楚,如果有错误或者更好的解法,欢迎留言. Validate US Telephone Numbers 如果传入字符串是一个有效的美国电话号码,则返回 true. 简单来说,美国号码的规则就是,国家代码(必须为1),然后就是3,3,4的数字组合,前三个数字可以用括号包起来.另外就是间隔使用空格或者"-". 因为输入值肯定是字

2015年3月苹果新的审核标准(英文)

PLEASE READ THE FOLLOWING LICENSE AGREEMENT TERMS AND CONDITIONS CAREFULLY BEFORE DOWNLOADING OR USING THE APPLE SOFTWARE. THESE TERMS AND CONDITIONS CONSTITUTE A LEGAL AGREEMENT BETWEEN YOU AND APPLE. iOS Developer Program License Agreement PurposeY

Cryptographic method and system

The present invention relates to the field of security of electronic data and/or communications. In one form, the invention relates to data security and/or privacy in a distributed and/or decentralised network environment. In another form, the invent

Hash function

Hash function From Wikipedia, the free encyclopedia A hash function that maps names to integers from 0 to 15. There is a collision between keys "John Smith" and "Sandra Dee". A hash function is any function that maps data of arbitrary

PKU OJ 1002 487-3279

? 487-3279 Description Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you can call the University of Waterloo by dialing the memorable TUT

【宿舍菜鸟们的ACM解题笔记】487-3279

题目来源 北大ACM,题目ID 1002,难度 初级. 题目简介 Description Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you can call the University of Waterloo by dia