python匹配手机号的正则表达式
python匹配手机号的正则表达式。
·
python匹配手机号的正则表达式
以下是匹配中国大陆手机号的正则表达式:
```python
import re
pattern = r'^1[3-9]\d{9}$'
phone_number = '13812345678'
if re.match(pattern, phone_number):
print('匹配成功')
else:
print('匹配失败')
```
解释一下正则表达式的含义:
- `^` 表示匹配字符串的开头
- `1` 表示手机号码的第一位必须是数字 1
- `[3-9]` 表示手机号码的第二位可以是 3 到 9 中的任意一个数字
- `\d{9}` 表示手机号码的后面 9 位必须是数字
- `$` 表示匹配字符串的结尾
因此,这个正则表达式可以匹配以数字 1 开头,第二位是 3 到 9 中的任意一个数字,后面跟着 9 位数字的字符串,即中国大陆的手机号码。
更多推荐
已为社区贡献3条内容
所有评论(0)