输入一个手机号码,python应该设置哪些条件,判断该手机号码是否正确
时间: 2023-06-11 21:05:56 浏览: 65
判断手机号码是否正确可以考虑以下条件:
1. 手机号码长度为11位
2. 手机号码的第一位是1
3. 手机号码的第二位是3、4、5、6、7、8、9中的任意一个
在 Python 中,可以使用正则表达式来判断手机号码是否符合上述条件。示例代码如下:
```python
import re
def is_valid_phone_number(phone_number):
pattern = re.compile(r'^1[3456789]\d{9}$')
return pattern.match(phone_number) is not None
# 测试
print(is_valid_phone_number('13912345678')) # True
print(is_valid_phone_number('1391234567')) # False
print(is_valid_phone_number('23912345678')) # False
```
上述代码中,`re.compile(r'^1[3456789]\d{9}$')`表示编译一个正则表达式,其中`^1[3456789]\d{9}$`表示以1开头,第二位是3、4、5、6、7、8、9中的任意一个,后面跟着9位数字,共11位。`pattern.match(phone_number)`表示用编译好的正则表达式来匹配手机号码,如果匹配成功则返回一个`Match`对象,否则返回`None`。因此,`is_valid_phone_number`函数最终的返回值为一个布尔值,表示手机号码是否正确。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)