题目:

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

当你遇到困难的时候,记得查看错误提示、阅读文档、搜索、提问。

这是一些对你有帮助的资源:

  • RegExp

使用正则表达式解决:

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地址.

转载于:https://www.cnblogs.com/magicmai/p/6788830.html

FCC算法题--Validate US Telephone Numbers相关推荐

  1. LeetCode 445. Add Two Numbers II--面试算法题--C++,Python解法

    题目地址:Add Two Numbers II - LeetCode You are given two non-empty linked lists representing two non-neg ...

  2. Re: 一著名软件公司的java笔试算法题!

    主 题: Re: 一著名软件公司的java笔试算法题! 作 者:   szlhj () 等 级:   信 誉 值:   95 所属论坛:   Java J2SE / 基础类 问题点数:   20 回复 ...

  3. JavaScript算法题:查找数字在数组中的索引

    翻译:疯狂的技术宅 原文:medium.freecodecamp.org/how-to-find- 编写算法时,排序是一个非常重要的概念.它有各种各样的种类:冒泡排序.希尔排序.分块块排序,梳排序,鸡 ...

  4. LeetCode算法题5:双指针

    文章目录 前言 一.有序数组的平方 二.轮转数组 三.移动零 四.两数之和 II - 输入有序数组 五.反转字符串 六.反转字符串中的单词 III 七.链表的中间结点 八.删除链表的倒数第 N 个结点 ...

  5. 语言高精度算法阶乘_JavaScript中的算法(附10道面试常见算法题解决方法和思路)...

    https://juejin.im/post/6844903811505455118 Introduction 面试过程通常从最初的电话面试开始,然后是现场面试,检查编程技能和文化契合度.几乎毫无例外 ...

  6. java基础算法题(入门题与简单题)

    题目来自lintcode,答案来自九章算术,将自己在lintcode上训练的一些简单算法题贴出来,作为知识的总结与整理.便于查看复习. 第一部分(入门级别,只做了开放的部分,大部分需要收费的VIP才有 ...

  7. 学习笔记之15道简单算法题

    15道简单算法题 http://www.cnblogs.com/hlxs/archive/2014/06/06/3772333.html (●-●) | 剑指Offer_编程题_牛客网 http:// ...

  8. LeetCode 简单算法题

    使用Nodejs 抓取的LeetCode 简单算法题  一步一步来,先攻破所有简单的题目,有些题目不适合使用JS解决,请自行斟酌 Letcode 简单题汇总 104. Maximum Depth of ...

  9. C1模拟试卷的一个算法题

    C1模拟试卷的一个算法题 题目: 使用Math生成一个随机数,这个随机数需要在0到500之间. 然后,在网页中打印出来从10到这个随机数的回文数. 代码实现: <!DOCTYPE html> ...

最新文章

  1. 免费在线共享思维导图敏捷开发工具Leangoo
  2. linux nDPI 协议检测 源码分析
  3. SDMemoryCache中的NSMapTable
  4. ios:CGContextRef 渲染中文问题
  5. 六、数据的基本统计描述
  6. Linux下各种常见环境变量的配置
  7. python中坐标怎么表示_如何在Python中以像素表示(有限)平面上的坐标
  8. template might not exist or might not be accessible by any of the configured
  9. 单独组件_阿里P8年薪百万大牛-教你打造一个Android组件化开发框架
  10. 软件测试的目标及组织测试过程
  11. 武汉传媒学院有计算机专业吗,武汉传媒学院比较好的专业有哪些呢?
  12. IT、CT、OT是什么
  13. MySQL数据库(二) 一一 MySQL管理
  14. HTML入门学习 -- HTML5 视频与音频
  15. 音视频Share系列2---基于H.265的编码技术优化实战
  16. CUDA11.7安装-C盘杀手(含卸载和安装教程)
  17. nand flash基础时序
  18. 计算机研究生要发论文,电子科大毕业计算机研究生需要发表论文吗
  19. python基础-PyYaml操作yaml文件
  20. MySQL 架构与 SQL 执行流程

热门文章

  1. 怎么看so文件是哪个aar引进来的_突破微信限制,超大文件可以随便发
  2. java+io+scanner_Java知识点总结(JavaIO- Scanner类 )
  3. ros 机械臂复位_ROS入门学习之八机器人综合应用
  4. 系统学习深度学习(三十六)--Actor-Critic
  5. 文字识别(五)--自然场景文本检测技术综述(CTPN, SegLink, EAST)
  6. 系统学习深度学习(十四)--权重初始化Xavier
  7. 金蝶显示服务器不是有效,金蝶 服务器不是有效的 请重新设置
  8. 全局索引 前缀索引_面试系列 索引种类与优化
  9. scala map,foreach,flatMap等方法对比
  10. 关于在Windows64上编译程序出现相邻变量地址偏移相差32字节问题