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

题目反思

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

相关文章
|
13天前
|
数据安全/隐私保护
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
72 0
|
6月前
|
前端开发 JavaScript
JS前端实现身份证号码合法性校验(校验码校验)
JS前端实现身份证号码合法性校验(校验码校验)
191 0
|
数据格式
用正则表达式校验手机号和邮箱
用正则表达式校验手机号和邮箱
647 0
|
测试技术 Linux Python
Jmeter如何生成合法的身份证号
Jmeter生成身份证号的三种方式:1.函数助手;2.CSV Data Set Config;3.Python+Beanshell;
Jmeter如何生成合法的身份证号
|
Java
Java实现身份证号码验证
整理文档时,搜刮出一个Java实现身份证号码验证源码示例代码,稍微整理精简了一下分享给大家。
326 0
电话号码生成器和电话号码生成软件
海豚号码生成器,是一个在电脑上常用的办公软件。但是有些对电脑不太会操作的朋友们还是不太明白它的操作方法。它具有多种手机号码生成功能、号码导入手机通讯录和对号码进行综合整理的功能。具体说有这七种功能:手机号码随机生成功能、手机豹子号靓号生成功能、自定义手机号段生成功能、手机号码批量导入手机通讯录功能、杂乱文本中提取手机号码功能、手机号码打印前排版功能、手机号码综合整理功能。下面我详细讲解七大功能之一的手机号码的综合整理操作方法,以便帮到更多不太会操作电脑软件的朋友们。手机号码的综合整理操作步骤:当你的手里有大量的号码,想做一些整理的时候:去除不是手机号码的号码、去除重复号码、号码按顺序排
电话号码生成器和电话号码生成软件
小技巧 - 谷歌注册账号提示此电话号码无法用于进行验证
小技巧 - 谷歌注册账号提示此电话号码无法用于进行验证
2638 0
小技巧 - 谷歌注册账号提示此电话号码无法用于进行验证
手机号 电话号码 邮箱 验证
手机号 电话号码 邮箱 验证   public class Validator { public static boolean isEmpty(Object obj){ if(obj == null || obj.
1196 0
身份证 验证
身份证验证     import java.text.ParseException; import java.text.SimpleDateFormat; import java.
1481 0

热门文章

最新文章