FCC算法题--Validate US Telephone Numbers
题目:
如果传入字符串是一个有效的美国电话号码,则返回 true。
用户可以在表单中填入一个任意有效美国电话号码. 下面是一些有效号码的例子(还有下面测试时用到的一些变体写法):
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相关推荐
- 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 ...
- Re: 一著名软件公司的java笔试算法题!
主 题: Re: 一著名软件公司的java笔试算法题! 作 者: szlhj () 等 级: 信 誉 值: 95 所属论坛: Java J2SE / 基础类 问题点数: 20 回复 ...
- JavaScript算法题:查找数字在数组中的索引
翻译:疯狂的技术宅 原文:medium.freecodecamp.org/how-to-find- 编写算法时,排序是一个非常重要的概念.它有各种各样的种类:冒泡排序.希尔排序.分块块排序,梳排序,鸡 ...
- LeetCode算法题5:双指针
文章目录 前言 一.有序数组的平方 二.轮转数组 三.移动零 四.两数之和 II - 输入有序数组 五.反转字符串 六.反转字符串中的单词 III 七.链表的中间结点 八.删除链表的倒数第 N 个结点 ...
- 语言高精度算法阶乘_JavaScript中的算法(附10道面试常见算法题解决方法和思路)...
https://juejin.im/post/6844903811505455118 Introduction 面试过程通常从最初的电话面试开始,然后是现场面试,检查编程技能和文化契合度.几乎毫无例外 ...
- java基础算法题(入门题与简单题)
题目来自lintcode,答案来自九章算术,将自己在lintcode上训练的一些简单算法题贴出来,作为知识的总结与整理.便于查看复习. 第一部分(入门级别,只做了开放的部分,大部分需要收费的VIP才有 ...
- 学习笔记之15道简单算法题
15道简单算法题 http://www.cnblogs.com/hlxs/archive/2014/06/06/3772333.html (●-●) | 剑指Offer_编程题_牛客网 http:// ...
- LeetCode 简单算法题
使用Nodejs 抓取的LeetCode 简单算法题 一步一步来,先攻破所有简单的题目,有些题目不适合使用JS解决,请自行斟酌 Letcode 简单题汇总 104. Maximum Depth of ...
- C1模拟试卷的一个算法题
C1模拟试卷的一个算法题 题目: 使用Math生成一个随机数,这个随机数需要在0到500之间. 然后,在网页中打印出来从10到这个随机数的回文数. 代码实现: <!DOCTYPE html> ...
最新文章
- 免费在线共享思维导图敏捷开发工具Leangoo
- linux nDPI 协议检测 源码分析
- SDMemoryCache中的NSMapTable
- ios:CGContextRef 渲染中文问题
- 六、数据的基本统计描述
- Linux下各种常见环境变量的配置
- python中坐标怎么表示_如何在Python中以像素表示(有限)平面上的坐标
- template might not exist or might not be accessible by any of the configured
- 单独组件_阿里P8年薪百万大牛-教你打造一个Android组件化开发框架
- 软件测试的目标及组织测试过程
- 武汉传媒学院有计算机专业吗,武汉传媒学院比较好的专业有哪些呢?
- IT、CT、OT是什么
- MySQL数据库(二) 一一 MySQL管理
- HTML入门学习 -- HTML5 视频与音频
- 音视频Share系列2---基于H.265的编码技术优化实战
- CUDA11.7安装-C盘杀手(含卸载和安装教程)
- nand flash基础时序
- 计算机研究生要发论文,电子科大毕业计算机研究生需要发表论文吗
- python基础-PyYaml操作yaml文件
- MySQL 架构与 SQL 执行流程
热门文章
- 怎么看so文件是哪个aar引进来的_突破微信限制,超大文件可以随便发
- java+io+scanner_Java知识点总结(JavaIO- Scanner类 )
- ros 机械臂复位_ROS入门学习之八机器人综合应用
- 系统学习深度学习(三十六)--Actor-Critic
- 文字识别(五)--自然场景文本检测技术综述(CTPN, SegLink, EAST)
- 系统学习深度学习(十四)--权重初始化Xavier
- 金蝶显示服务器不是有效,金蝶 服务器不是有效的 请重新设置
- 全局索引 前缀索引_面试系列 索引种类与优化
- scala map,foreach,flatMap等方法对比
- 关于在Windows64上编译程序出现相邻变量地址偏移相差32字节问题