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 位数字的字符串,即中国大陆的手机号码。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐