首页 > 其他分享 >写一个正则提取字符串中的手机号码

写一个正则提取字符串中的手机号码

时间:2024-12-28 09:31:31浏览次数:4  
标签:regex const 示例 正则表达式 正则 手机号码 字符串

在前端开发中,你可以使用正则表达式来提取字符串中的手机号码。以下是一个示例的正则表达式,用于匹配中国大陆的手机号码(以1开头,第二位为3-9之间的数字,后面跟着9位数字):

const regex = /1[3-9]\d{9}/g;

你可以使用String.prototype.match()方法来提取字符串中匹配的手机号码。以下是一个完整的示例:

const text = "这是一个测试字符串,其中包含手机号码13812345678和15998765432。";
const regex = /1[3-9]\d{9}/g;
const phoneNumbers = text.match(regex);

console.log(phoneNumbers); // 输出: ["13812345678", "15998765432"]

在上面的示例中,text是包含手机号码的字符串,regex是匹配手机号码的正则表达式,phoneNumbers是一个数组,包含提取到的手机号码。

请注意,这个正则表达式仅适用于中国大陆的手机号码格式。如果你需要匹配其他地区的手机号码,你需要根据相应的号码格式调整正则表达式。

另外,如果你想要更严格地验证手机号码的有效性(例如,排除以特定数字开头的号码),你可以进一步修改正则表达式来满足你的需求。

标签:regex,const,示例,正则表达式,正则,手机号码,字符串
From: https://www.cnblogs.com/ai888/p/18637128

相关文章

  • 使用js写一个方法,将字符串中单词的第一个字母转换为大写
    在JavaScript中,你可以使用split(),map(),和join()方法,配合正则表达式来实现这个功能。以下是一个简单的函数,该函数接受一个字符串作为参数,并返回一个新的字符串,其中每个单词的首字母都被转换为大写:functioncapitalizeFirstLetterOfEachWord(str){returnstr......
  • leetcode 541.反转字符串||
    看了一圈题解,好像没有c的解法,这里简单分享一下个人的做法:题目为:给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则......
  • 正则表达式 各种控件的check
    在使用正则表达式进行各种控件的验证时,可以根据控件的不同类型(如文本框、邮箱输入框、电话号码输入框等)编写相应的正则表达式。以下是一些常见控件的验证示例:1.文本框(通用字符验证)允许字母、数字和下划线regex^[a-zA-Z0-9_]+$允许字母、数字、空格和下划线regex^[......
  • 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第
    如果needle不是haystack的一部分,则返回-1示例1: 输入:haystack="sadbutsad",needle="sad"输出:0解释:"sad"在下标0和6处匹配。第一个匹配项的下标是0,所以返回0。示例2: 输入:haystack="leetcode",needle="leeto"输出:-1解释:"lee......
  • 使用js写一个方法删除字符串左边(右边)的空白
    在JavaScript中,我们可以使用trimStart()和trimEnd()方法来分别删除字符串左边和右边的空白。这两个方法都是ES2019(也称为ES10)中引入的,它们分别用于去除字符串开头和结尾的空白字符。下面是一个简单的示例,展示了如何使用这两个方法:functiontrimLeft(str){returnstr.trimS......
  • js字符串截取的方法有哪些?
    在JavaScript中,有多种方法可以截取字符串。以下是一些常见的方法:substring()substring()方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引到字符串的末尾的一个子集。letstr='Hello,World!';letsubstr=str.substring(0,5);//返回'Hello'su......
  • 玩转前端正则表达式
    文章首发本人博客,由于格式和图片解析问题,可以前往阅读原文JavaScript中的正则是Perl的大子集,但Perl内部的一些表达式却没有继承正则表达式是用于匹配字符串中字符组合的模式(可参考MDN教程)扫码关注公粽号,查看更多优质文章一个例子使用正则将一个数字以科学计数法进行......
  • Bash 将 Python 列表格式的字符串转为空格分隔字符串的 N 种方法
    MY_LIST='["item1","item2","item3"]'echo"Originallist:$MY_LIST"MY_LIST_CONVERTED=$(echo$MY_LIST|sed's/\[//g'|sed's/\]//g'|sed's/"//g'|sed's/,//......
  • 字符串匹配:BF算法 | KMP算法 | Z函数
    什么是字符串匹配?给你一个字符串str,问你这个字符串中是否包含字符串sub。例如:str="abcdef",sub="cdef",问str中是不是有sub。一.BF算法BF算法(BruteForce),翻译成中文就是暴力匹配算法。暴力匹配其实很好想,不就让我们判断str中有没有sub嘛,直接一个一个来。定义两个指针,一个指st......
  • python中正则表达式
    在Python中,re模块提供了一些函数来进行正则表达式的匹配和搜索。其中,re.findall()和re.match()是两个常用的函数。re.findall(pattern,string)函数用于在给定的字符串中搜索匹配指定模式的所有子字符串,并以列表的形式返回所有匹配的结果。该函数会从字符串的开头开始搜索,一旦找......