js手机号正则表达式合集

分类:知识百科 日期: 点击:0

当我们需要验证用户输入的手机号码格式时,正则表达式是一个非常有用的工具。在javascript中,我们可以使用正则表达式来验证手机号码是否符合特定的规则。下面是一些js手机号正则表达式的例子。

js手机号正则表达式

1. 简单的11位数字匹配

/^\d{11}$/

这个正则表达式只匹配11位数字,不包含任何其他字符。

2. 带有国家区号的匹配

/^(?:\+86|86)?1[3-9]\d{9}$/

这个正则表达式匹配以"+86"或"86"为开头的中国大陆手机号码。其中,"1[3-9]"表示以1开头,第二位数字是3到9之间的数字;"\d{9}"表示后面还有9位数字。

3. 匹配所有运营商的手机号码

/^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[189])\d{8}$/

这个正则表达式可以匹配所有运营商的手机号码。其中,"(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[189])"表示第二位数字可以是3开头的任意数字、46~49、50~59、62~67、70~78、80~89、91~99中的任意一种;"\d{8}"表示后面还有8位数字。

4. 匹配所有中国大陆手机号码

/^(?:(?:\+|00)86)?1(?:(?:3\d)|(?:4[5-9])|(?:5[0-35-9])|(?:6[2567])|(?:7[0-8])|(?:8\d)|(?:9[189]))\d{8}$/

这个正则表达式可以匹配包括香港、澳门在内的所有中国地区手机号码。其中,"(?:(?:+|00)86)?"表示以"+86"或"0086"开头(或者不开头);"?:"表示不捕获分组;"\d{8}"表示后面还有8位数字。

以上是一些js手机号正则表达式的例子。正则表达式可以帮助我们验证用户输入的数据是否符合特定的规则,从而增加应用程序的安全性和稳定性。当我们需要验证手机号码时,可以根据实际需求选择相应的正则表达式匹配模式。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。