python 匹配 手机号码 13 15 开头的号码
时间: 2023-08-22 16:08:11 浏览: 92
可以使用 Python 的正则表达式来匹配手机号码。以下是一个示例代码,可以匹配以 13 或 15 开头的 11 位手机号码:
```python
import re
phone_numbers = ["13812345678", "15887654321", "12345678901", "13245678901"]
pattern = r"^1[35]\d{9}$"
for phone in phone_numbers:
if re.match(pattern, phone):
print(phone + " is a valid phone number")
else:
print(phone + " is not a valid phone number")
```
解释一下这个示例代码:
- `re` 是 Python 的正则表达式模块,需要先导入。
- `phone_numbers` 是一个包含多个手机号码的列表,用于演示匹配。
- `pattern` 是一个正则表达式,用于匹配手机号码。其中,`^` 表示匹配字符串的开头,`1[35]` 表示手机号码以 13 或 15 开头,`\d{9}` 表示后面跟着 9 个数字,`$` 表示匹配字符串的结尾。
- `for` 循环遍历 `phone_numbers` 列表中的每个手机号码,使用 `re.match()` 方法来匹配正则表达式。
- 如果匹配成功,就打印该手机号码是一个有效的手机号码,否则打印该手机号码不是一个有效的手机号码。
运行代码后,输出如下:
```
13812345678 is a valid phone number
15887654321 is a valid phone number
12345678901 is not a valid phone number
13245678901 is not a valid phone number
```
可以看到,前两个手机号码都是有效的,后面两个都不是。希望这个示例能够帮助到您。
阅读全文