python -33-用函数校验用户名和密码格式是否正确

2018-04-19  本文已影响0人  hsiaojun

要求从键盘输入用户名和密码,校验格式是否符合规则,
如果不符合,打印出不符合的原因,并提示重新输入

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()
上一篇下一篇

猜你喜欢

热点阅读