编写程序,实现手机号的验证。长度必须为11位,前两位是13,15或18,后九位都是数字。
时间: 2024-06-10 10:04:47 浏览: 57
好的,您可以使用以下Python程序实现手机号码验证:
```Python
import re
def phone_number_validator(number):
# 通过正则表达式匹配手机号码
pattern = '^1[358][0-9]{9}$'
if re.match(pattern, number):
return True
else:
return False
# 测试
test_numbers = ['13312345678', '15387654321', '18901234567', '12345678900', '1381234567']
for number in test_numbers:
if phone_number_validator(number):
print(f"{number} 是一个有效的手机号码。")
else:
print(f"{number} 不是一个有效的手机号码。")
```
输出结果:
```
13312345678 是一个有效的手机号码。
15387654321 是一个有效的手机号码。
18901234567 是一个有效的手机号码。
12345678900 不是一个有效的手机号码。
1381234567 不是一个有效的手机号码。
```
以上程序使用正则表达式来验证手机号码格式,仅支持中国大陆的手机号码。函数 `phone_number_validator` 接受一个参数 number,如果该参数是满足格式要求的有效的手机号,返回 `True`,否则返回 `False`。
阅读全文