手机号校验要求:第一位为1,第二位为3、5、7、8、9,由11个数字组成,从键盘读取合法手机号和非法手机号进行测试
时间: 2024-12-11 07:43:20 浏览: 14
手机验证码通常有一定的规则,如你提到的,它需要满足以下条件:
1. 第一位通常是区号,中国内地的移动电话号码通常以1开头;
2. 第二位可以是特定的数字,即3、5、7、8、9中的任意一个;
3. 接下来的十位都是数字,共11位。
要编写程序对手机号进行校验,你可以创建一个函数,接受输入的字符串作为参数,检查是否符合上述规定:
```python
def is_valid_phone_number(phone_number):
if len(phone_number) != 12 or not phone_number[0] == '1':
return False
second_digit = int(phone_number[1])
if second_digit < 3 or second_digit > 9:
return False
for digit in phone_number[2:]:
if not digit.isdigit():
return False
return True
# 测试示例
valid_numbers = ['13812345678', '15709876543']
invalid_numbers = ['11234567890', '10398765432', '13a12345678']
for number in valid_numbers + invalid_numbers:
print(f"{number}: {is_valid_phone_number(number)}")
阅读全文