判断从键盘输入的number是否是一个长度为11位,并以1开头的手机号码; 2)判断并输出手机号码归服务商(电信、联通、移动),若都不属于,输出“未知服务商”
时间: 2024-10-25 12:03:49 浏览: 26
html5端午节领卷输入手机号验证代码
首先,为了判断一个字符串是否符合11位手机号码的标准,我们需要注意以下几点:
1. 长度必须为11个字符。
2. 第一位必须是数字1。
在Python中,你可以编写如下的函数来进行这样的检查:
```python
def is_valid_phone_number(number):
if len(number) != 11 or not number.startswith('1'):
return False
# 对于中国手机号码,第二位通常用于区分运营商,例如:
# 中国移动:13/15/17开头
# 中国联通:180/181/182开头
# 中国电信:133/153/173开头
service_provider = {
'13': '中国移动',
'15': '中国移动',
'17': '中国移动',
'180': '中国联通',
'181': '中国联通',
'182': '中国联通',
'133': '中国电信',
'153': '中国电信',
'173': '中国电信'
}
second_digit = number[1]
if second_digit in service_provider:
return service_provider[second_digit]
else:
return "未知服务商"
# 输入用户的手机号码进行验证
input_number = input("请输入手机号码:")
result = is_valid_phone_number(input_number)
if result:
print(f"电话号码:{input_number},归属的服务商:{result}")
else:
print(f"无效的电话号码:{input_number}")
```
用户运行该程序时,需要按照提示输入手机号码,然后程序会进行验证并显示结果。
阅读全文