python 电话号码 是否合法
时间: 2023-10-31 21:56:18 浏览: 184
Python正则匹配判断手机号是否合法的方法
如果您指的是判断一个字符串是否为合法的中国大陆手机号码,可以使用正则表达式进行匹配。
以下是一个示例代码:
```python
import re
def is_valid_phone_number(phone_number):
pattern = r'^1[3-9]\d{9}$'
return bool(re.match(pattern, phone_number))
# 示例用法
print(is_valid_phone_number('13812345678')) # True
print(is_valid_phone_number('12345678901')) # False
```
这里使用了一个正则表达式 `^1[3-9]\d{9}$`,它的含义是:
- `^` 表示匹配字符串的开头
- `1` 表示手机号码第一位为数字 1
- `[3-9]` 表示手机号码第二位为 3、4、5、6、7、8、9 中的任意一个
- `\d{9}` 表示后面跟着 9 个数字
- `$` 表示匹配字符串的结尾
因此,该正则表达式可以匹配中国大陆所有合法的手机号码。
阅读全文