电话号码验证器(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在线演示

题目反思

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

相关文章
|
6月前
|
数据安全/隐私保护
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
166 0
|
12月前
|
前端开发 JavaScript
JS前端实现身份证号码合法性校验(校验码校验)
JS前端实现身份证号码合法性校验(校验码校验)
588 0
|
数据格式
用正则表达式校验手机号和邮箱
用正则表达式校验手机号和邮箱
795 0
手机号码的正则表达式校验
看到网上很多代码都很复杂,还包括以中文开头的86,17951,其实谁会填这么多,无非是检验一下他们是否位数对不对,开头有没有写错而已。下面我们从百度百科的手机号码历程来看:现在的手机号码段有联通、移动和电信。
4494 0
电话号码生成器和电话号码生成软件
海豚号码生成器,是一个在电脑上常用的办公软件。但是有些对电脑不太会操作的朋友们还是不太明白它的操作方法。它具有多种手机号码生成功能、号码导入手机通讯录和对号码进行综合整理的功能。具体说有这七种功能:手机号码随机生成功能、手机豹子号靓号生成功能、自定义手机号段生成功能、手机号码批量导入手机通讯录功能、杂乱文本中提取手机号码功能、手机号码打印前排版功能、手机号码综合整理功能。下面我详细讲解七大功能之一的手机号码的综合整理操作方法,以便帮到更多不太会操作电脑软件的朋友们。手机号码的综合整理操作步骤:当你的手里有大量的号码,想做一些整理的时候:去除不是手机号码的号码、去除重复号码、号码按顺序排
电话号码生成器和电话号码生成软件
小技巧 - 谷歌注册账号提示此电话号码无法用于进行验证
小技巧 - 谷歌注册账号提示此电话号码无法用于进行验证
3134 0
小技巧 - 谷歌注册账号提示此电话号码无法用于进行验证
|
前端开发
手机号校验工具函数
工作中遇到的手机号校验的需求
手机号 电话号码 邮箱 验证
手机号 电话号码 邮箱 验证   public class Validator { public static boolean isEmpty(Object obj){ if(obj == null || obj.
1233 0
身份证 验证
身份证验证     import java.text.ParseException; import java.text.SimpleDateFormat; import java.
1590 0