电话号码验证器(FreeCodeCamp)

简介: 电话号码验证器(FreeCodeCamp)

题目描述

image.png

解题思路

  • 本题我采用的是正则的方法,通过考虑多种情况,因为所有的测试案例都已经给出,只要能够将所有情况考虑全面,通过正则表达式就可以通过测试。
  • 本题可能不是最优解,如果读者有其他更优解,欢迎留言评论。

解题代码

function telephoneCheck(str) {
    let reg = /^1\s?\(\d{3}\).?\d{3}.?\d{4}|^1\s\d{3}[\(|-]\d{3}[-]\d{4}|^\d{10}$|\d{3}\s\d{3}\s\d{4}|^\(\d{3}\)\d{3}-\d{4}|^\d{3}-\d{3}-\d{4}$/
    const bol = reg.test(str);
    return bol
}
复制代码

codeSandBox在线演示

题目反思

熟练掌握正则表达式将极大的提高你的开发效率。

相关文章
常用的正则表达式,手机号,邮箱,银行卡等待......
常用的正则表达式,手机号,邮箱,银行卡等待......
|
3月前
|
数据安全/隐私保护
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
61 0
|
8月前
邮箱-手机账号格式如何进行正则表达式校验
邮箱-手机账号格式如何进行正则表达式校验
468 0
|
5月前
|
前端开发
手机199开头的号码的正则验证
手机199开头的号码的正则验证
44 2
|
11月前
|
数据格式
用正则表达式校验手机号和邮箱
用正则表达式校验手机号和邮箱
618 0
|
测试技术 Linux Python
Jmeter如何生成合法的身份证号
Jmeter生成身份证号的三种方式:1.函数助手;2.CSV Data Set Config;3.Python+Beanshell;
Jmeter如何生成合法的身份证号
电话号码生成器和电话号码生成软件
海豚号码生成器,是一个在电脑上常用的办公软件。但是有些对电脑不太会操作的朋友们还是不太明白它的操作方法。它具有多种手机号码生成功能、号码导入手机通讯录和对号码进行综合整理的功能。具体说有这七种功能:手机号码随机生成功能、手机豹子号靓号生成功能、自定义手机号段生成功能、手机号码批量导入手机通讯录功能、杂乱文本中提取手机号码功能、手机号码打印前排版功能、手机号码综合整理功能。下面我详细讲解七大功能之一的手机号码的综合整理操作方法,以便帮到更多不太会操作电脑软件的朋友们。手机号码的综合整理操作步骤:当你的手里有大量的号码,想做一些整理的时候:去除不是手机号码的号码、去除重复号码、号码按顺序排
电话号码生成器和电话号码生成软件
小技巧 - 谷歌注册账号提示此电话号码无法用于进行验证
小技巧 - 谷歌注册账号提示此电话号码无法用于进行验证
2414 0
小技巧 - 谷歌注册账号提示此电话号码无法用于进行验证
手机号码的正则表达式校验
看到网上很多代码都很复杂,还包括以中文开头的86,17951,其实谁会填这么多,无非是检验一下他们是否位数对不对,开头有没有写错而已。下面我们从百度百科的手机号码历程来看:现在的手机号码段有联通、移动和电信。
3928 0

热门文章

最新文章