python -33-用函数校验用户名和密码格式是否正确
2018-04-19 本文已影响0人
hsiaojun
要求从键盘输入用户名和密码,校验格式是否符合规则,
如果不符合,打印出不符合的原因,并提示重新输入
- 用户名长度6-20,用户名必须以字母开头
- 密码长度至少6位,不能为纯数字,不能有空格
def name_check(name, passwd):
"""验证用户名格式是否正确"""
if len(name) < 6 or len(name) > 20:
print("输入格式错误,6-20")
print("请重新输入")
# 如果不正确直接使用return,终结函数的执行
return
# 查看用户名是不是以字母开头
if name[0] not in "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM":
print(name[0])
print("用户名开头必须是字母")
print("请重新输入")
# 如果不正确直接使用return,终结函数的执行
return
# 校验密码格式6位,不能为纯数字,不能有空格
if len(passwd) < 6 or passwd.isdigit() or " " in passwd: # isdigit 数字的意思 ' '两个双引号代表空格
print("密码长度至少6位,不能为纯数字,不能有空格")
print("请重新输入")
# 如果不正确直接使用return,终结函数的执行
return
print("验证成功")
print("*" * 20)
def main():
"""主函数,控制循环"""
while True:
name = input("请输入用户名(长度6-20)") # 获取用户输入
if name == "QUIT": # 如果输入quit 则退出程序
break
passwd = input("请输入密码(密码长度至少6位)") # 获取用户输入的密码
# 调用 校验函数
name_check(name, passwd)
# 调用主函数
main()