输入一个手机号码,应该设置哪些条件,判断该手机号码是否正确
时间: 2023-06-11 13:05:55 浏览: 197
判断手机号码是否正确的条件如下:
1. 手机号码必须是11位数字。
2. 手机号码的前三位必须是中国境内的手机号码区号,如:130、131、132、133、134、135、136、137、138、139、150、151、152、153、154、155、156、157、158、159、166、170、171、172、173、174、175、176、177、178、180、181、182、183、184、185、186、187、188、189、198。
3. 手机号码的第二位必须是3、4、5、6、7、8、9中的一个。
如果输入的手机号码满足以上三个条件,那么可以认为这个手机号码是正确的。
相关问题
输入一个手机号码,python应该设置哪些条件,判断该手机号码是否正确
判断手机号码是否正确可以考虑以下条件:
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`函数最终的返回值为一个布尔值,表示手机号码是否正确。
python用if写判断输入是否为手机号码提示输入错误可继续输入 判断条件11位1开头由数字组成
phone_number = input("请输入电话号码:")
while not (len(phone_number) == 11 and phone_number[0] == "1" and phone_number.isdigit()):
print("输入错误,请重新输入!")
phone_number = input("请输入电话号码:")
print("输入正确!")