使用python写一段校验电话的代码
时间: 2023-02-08 18:05:03 浏览: 110
Python手写识别源码.txt
5星 · 资源好评率100%
可以使用正则表达式来校验电话号码。
代码如下:
```
import re
def check_phone(phone):
pattern = r"^1[35678]\d{9}$"
if re.match(pattern, phone):
return True
else:
return False
# 校验测试
print(check_phone("13012341234")) # True
print(check_phone("12345678901")) # False
print(check_phone("abcdefghijk")) # False
```
其中,正则表达式 `r"^1[35678]\d{9}$"` 表示匹配 1 开头的 11 位数字的电话号码(中国大陆地区的电话号码)。
- `^` 匹配字符串开头
- `1` 匹配 1
- `[35678]` 匹配 3、5、6、7、8 中的任意一个
- `\d` 匹配任意一个数字
- `{9}` 匹配前面的字符(这里是 `\d`,匹配任意一个数字)9 次
- `$` 匹配字符串结尾
阅读全文