如何正确匹配手机号?使用正则表达式!

一、什么是正则表达式?

1、正则表达式是一种文本模式,描述在搜索文本时所需匹配的一系列字符串。

2、正则表达式由字符和操作符构成。

3、使用正则表达式可以完成各种文本操作,如文本匹配、查找、替换等。

二、如何用正则表达式匹配手机号?

1、手机号由11位数字组成。

2、手机号第一位为1,第二位为3、5、6、7、8、9之一。

3、代码示例:

let regex = /^1[356789]\d{9}$/;
let phoneNumber = "13712345678";
if(regex.test(phoneNumber)){
    console.log("匹配成功");
}else{
    console.log("匹配失败");
}

三、手机号中间添加空格或短横线的处理方法

1、在正则表达式中使用分组,使用()包裹需要添加空格或短横线的位置,再在正则表达式中使用\1、\2等引用分组中的内容。

2、代码示例:

let regex = /^1([356789]\d{9})$/;
let phoneNumber = "137 1234 5678";
phoneNumber = phoneNumber.replace(/\s|\-/g,"");//去除空格和短横线
if(regex.test(phoneNumber)){
    phoneNumber = phoneNumber.replace(regex, "1$1").replace(/(\d{3})(\d{4})(\d{4})/, "$1 $2 $3");//添加空格
    console.log(phoneNumber + " 匹配成功");
}else{
    console.log("匹配失败");
}

四、匹配多个手机号码

1、如果需要匹配多个手机号码,可以将手机号码用分隔符隔开。

2、代码示例:

let regex = /^1[356789]\d{9}$/;
let phoneNumberStr = "13712345678,18923456789,13545678901";
let phoneNumberArray = phoneNumberStr.split(",");
let isValid = true;
for(let i=0;i<phoneNumberArray.length;i++){
    if(!regex.test(phoneNumberArray[i])){
        isValid = false;
    }
}
if(isValid){
    console.log("匹配成功");
}else{
    console.log("匹配失败");
}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/277797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-19 13:21
下一篇 2024-12-19 13:21

相关推荐

  • Python正则表达式search()和match()有什么区别?

    search()和match()都是Python中的正则表达式函数,它们的作用都是在一个字符串中搜索匹配正则表达式的位置,但它们有着不同的使用场景和返回结果。 一、search()…

    编程 2025-04-29
  • 如何正确复制圣诞树程序代码?

    复制圣诞树程序代码是一项基本的技能,无论是初学者还是前端开发专业人员都需要掌握。本文将从多个方面详细阐述如何正确地复制圣诞树程序代码,让你能够安心地应对代码复制难题。 一、代码复制…

    编程 2025-04-28
  • MySQL正则表达式替换

    MySQL正则表达式替换是指通过正则表达式对MySQL中的字符串进行替换。在文本处理方面,正则表达式是一种强大的工具,可以方便快捷地进行字符串处理和匹配。在MySQL中,可以使用正…

    编程 2025-04-27
  • 详解 IP 正则表达式

    一、IP 地址基础知识 在讲解 IP 的正则表达式前,我们先来了解一下 IP 地址的基础知识。IP 是 Internet Protocol 的缩写,用于标识网络中的设备。IP 地址…

    编程 2025-04-24
  • 深入理解grep正则表达式

    一、grep的基本用法 grep命令是Linux系统中最常用的命令之一,它可以在文件中查找特定的文本模式,非常方便。grep命令的基本用法: grep ‘pattern’ file…

    编程 2025-04-24
  • sed正则表达式深度解析

    一、sed正则表达式 sed(stream editor)是一个基于行的文本编辑器,它可以执行基本的文本转换功能,其中包含正则表达式的匹配和替换功能。在sed中,正则表达式被广泛应…

    编程 2025-04-23
  • 正整数的正则表达式

    在编程开发过程中,我们经常需要进行一些数据验证操作,以确保用户输入的数据符合一定的格式和规范。而正则表达式就是一个非常强大的工具,可以帮助我们快速、准确地检查和过滤数据。本文将从多…

    编程 2025-04-23
  • 身份证号码正则表达式详解

    一、身份证号码的基础结构 身份证号码是由18个字符组成的,分为前17位和最后一位校验位。而校验位的计算方法是经过公式计算得来的,可以确定身份证号码是否错误。其中,前6位是地区码,接…

    编程 2025-04-23
  • 如何正确校验Java日期格式?

    Java中对日期的处理是非常重要的,但是在处理日期时,有时候会遇到格式不正确的问题,为了保证程序的正确性,需要对日期格式进行校验。本文将从多个方面介绍如何正确校验Java日期格式。…

    编程 2025-04-23
  • 正则表达式不包含某个字符串

    一、正则表达式基础 正则表达式是一种用来匹配字符串的工具。它通过定义一个规则来匹配符合该规则的特定文本,这样就可以对想要匹配的字符串进行过滤或者替换操作。正则表达式中包括了一些特殊…

    编程 2025-04-12

发表回复

登录后才能评论