正则校验座机加手机号
时间: 2024-08-16 19:08:12 浏览: 219
正则表达式可以用于验证电话号码,包括座机和手机号。在中国,座机号码通常以区号+固定电话形式,而手机号码则是11位数字。一个简单的正则表达式可以如下设计:
1. 对于座机号码(例如:010-12345678),可以匹配以0开头的七位数字加上破折号和三位数,例如:
```regex
^\d{3}-\d{7}$
```
2. 对于中国大陆手机号码(移动、联通、电信),可以匹配11位数字,可能包含国家码(如+86),并允许首位不是1的特殊号码(如中国联通的130-199系列):
```regex
^(\+\d{1,3})?1[3-9]\d{9}$ // 带国际区号
|^\+86?(13[0-9]|14[5|7]|15[0-35-9]|18[2-9]|19\d)\d{8}$ // 不带国际区号
```
请注意,这只是一个基本示例,实际应用中可能需要更复杂的正则表达式以处理更多特殊情况,比如判断是否是中国大陆号码等。
相关问题
正则 校验手机号和座机号
校验中国大陆手机号码的正则表达式:
```
/^1[3-9]\d{9}$/
```
说明:以1开头,第二位是3-9之间的数字,后面跟着9位数字。
校验中国大陆座机号码的正则表达式:
```
/^0\d{2,3}-?\d{7,8}$/
```
说明:以0开头,第二位是2-3位数字,后面跟着7-8位数字,中间可以有一个横杠“-”。
正则 校验手机号、座机号
同时校验中国大陆手机号码和座机号码的正则表达式:
```
/^(1[3-9]\d{9})$|^((0\d{2,3}-?)?\d{7,8})$/
```
说明:使用“|”符号将手机号码和座机号码的正则表达式进行了合并,表示匹配满足其中一个条件的字符串。其中手机号码的正则表达式和上一个回答中给出的相同,座机号码的正则表达式中使用了“()”将区号和后面的电话号码分组,并使用了“?”表示区号可有可无,最后使用了“-”符号表示区号和电话号码之间可以有一个横杠“-”。
阅读全文