2. 判断用户输入的是不是一个手机号码 需求一:以1开头 需求二:长度是11位 len()需求三:纯数字 isdigit()
时间: 2024-10-24 21:13:27 浏览: 9
js手机号4位显示空格,银行卡每4位显示空格效果
在Python中,你可以使用正则表达式库`re`来判断一个字符串是否满足手机号码的基本条件。下面是一个简单的函数实现:
```python
import re
def is_valid_phone_number(input_str):
pattern = r'^1[0-9]{9}$' # 匹配以1开头,11位数字的手机号码
if len(input_str) != 11 or not re.match(pattern, input_str):
return False
else:
return True
# 测试函数
test_cases = ['12345678901', '1111111111', '0123456789']
for phone in test_cases:
print(f"{phone}: {'有效' if is_valid_phone_number(phone) else '无效'}")
```
这个函数会检查输入字符串是否符合`^1[0-9]{9}$`模式,其中`^`表示开始,`\d`代表任意数字,`{9}`指定了前面的数字应有9个,`$`表示结束。
阅读全文