手机号正则表达式11位数字
时间: 2023-07-30 21:09:04 浏览: 345
正确的手机号正则表达式应该是:
```
^1\d{10}$
```
其中,`^` 表示匹配字符串的开头,`$` 表示匹配字符串的结尾,`1` 表示手机号码开头的数字必须是 1,`\d` 表示匹配任意数字,`{10}` 表示匹配前面的数字重复出现 10 次。
相关问题
正则表达式中匹配11位手机号码正则表达式为
匹配11位手机号码的正则表达式为:
```
^1[3-9]\d{9}$
```
解释一下正则表达式的各部分含义:
- `^`:表示匹配字符串的起始位置。
- `1`:表示匹配开头是数字1。
- `[3-9]`:表示匹配第二位是3-9之间的任意数字。
- `\d`:表示匹配0-9之间的任意数字。
- `{9}`:表示匹配前面的\d恰好出现9次。
- `$`:表示匹配字符串的结尾位置。
因此,该正则表达式的含义是:匹配以数字1开头,第二位是3-9之间的任意数字,后面跟着9个数字的字符串,即匹配11位手机号码。
手机号码正则表达式
手机号码的正则表达式可以根据具体的需求有所不同,以下是一些常见的手机号码正则表达式:
1. 国内手机号码(11位数字):
```
^1[3-9]\d{9}$
```
2. 国际手机号码(+国家码-手机号码):
```
^\+[1-9]\d{0,2}-\d{5,}$
```
3. 支持国内和国际手机号码:
```
^(\+?86)?(1[3-9]\d{9})$
```
其中,^表示字符串的开头,$表示字符串的结尾,\d表示数字,{n}表示前面的字符出现n次,{m,n}表示前面的字符出现m~n次,?表示前面的字符可选,|表示或。
阅读全文