美文网首页
python -33-用函数校验用户名和密码格式是否正确

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

作者: hsiaojun | 来源:发表于2018-04-19 22:42 被阅读0次

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

    • 用户名长度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()
    

    相关文章

      网友评论

          本文标题:python -33-用函数校验用户名和密码格式是否正确

          本文链接:https://www.haomeiwen.com/subject/onwgkftx.html