正则判断字符串是否是11位手机号
时间: 2024-09-21 19:05:11 浏览: 107
PHP提取字符串中的手机号正则表达式怎么写
正则表达式可以用来验证字符串是否符合特定的模式,例如中国11位手机号的格式。在中国,11位手机号通常是由数字组成,前三位代表网络运营商,如13、14、15等,接着是8位数字。以下是匹配中国大陆11位手机号的一个常见正则表达式:
```regex
^1[3-9]\d{9}$
```
这个正则表达式的含义是:
- `^` 表示字符串的开始
- `1[3-9]` 匹配以1开头,第二位是3到9的任意数字,代表中国移动、中国联通或中国电信的号码
- `\d{9}` 匹配连续的9个数字
- `$` 表示字符串的结束
如果你想要编写一段代码来检查输入的字符串是否符合这个规则,可以像下面这样:
```python
import re
def is_valid_phone_number(phone):
pattern = r'^1[3-9]\d{9}$'
return bool(re.match(pattern, phone))
# 使用例子
print(is_valid_phone_number('13812345678')) # 输出 True
print(is_valid_phone_number('10086123456')) # 输出 False
```
阅读全文