要求用户通过键盘分别输入用户名,手机号,密码,确定密码,要求用户名不能为空,手机号位数为11位,且由数字组成,密码中不能包含#.@符号,且由大小写字母组成,确认密码性和输入的密码一直
时间: 2024-10-13 12:13:00 浏览: 20
0-9任意四位数手机密码排列组合全部数据列表
在收集用户信息时,你需要对输入做一定的验证以保证数据的准确性和安全性。以下是一个使用Python模拟的例子,它提示用户依次输入并检查这些条件:
```python
import re
def validate_input():
while True:
username = input("请输入用户名:")
if not username:
print("用户名不能为空,请重新输入。")
phone_pattern = r'^\d{11}$'
if not re.match(phone_pattern, input("请输入手机号码(11位数字):")):
print("手机号码格式错误,请输入11位数字。")
password = input("请输入密码:")
confirm_password = input("请再次输入密码:")
if '#' in password or '@' in password or password != confirm_password:
print("密码中不能包含#、@字符,且两次输入的密码必须一致。")
else:
break
return username, phone, password, confirm_password
# 获取并验证用户信息
user_info = validate_input()
username, phone, password, confirm_password = user_info
print(f"验证成功,用户名:{username}, 手机号码:{phone}, 密码:{password}")
阅读全文