js手机号正则表达式合集

当我们需要验证用户输入的手机号码格式时,正则表达式是一个非常有用的工具。在javascript中,我们可以使用正则表达式来验证手机号码是否符合特定的规则。下面是一些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手机号正则表达式的例子。正则表达式可以帮助我们验证用户输入的数据是否符合特定的规则,从而增加应用程序的安全性和稳定性。当我们需要验证手机号码时,可以根据实际需求选择相应的正则表达式匹配模式。

本文链接:http://task.lmcjl.com/news/12572.html

展开阅读全文