Validation of a Password - Python

前端 未结 11 1981
自闭症患者
自闭症患者 2020-11-27 08:20

So I have to create code that validate whether a password:

  • Is at least 8 characters long
  • Contains at least 1 number
  • Contains at least 1
11条回答
  •  执念已碎
    2020-11-27 08:26

    You can use re module for regular expressions.

    With it your code would look like this:

    import re
    
    def validate():
        while True:
            password = raw_input("Enter a password: ")
            if len(password) < 8:
                print("Make sure your password is at lest 8 letters")
            elif re.search('[0-9]',password) is None:
                print("Make sure your password has a number in it")
            elif re.search('[A-Z]',password) is None: 
                print("Make sure your password has a capital letter in it")
            else:
                print("Your password seems fine")
                break
    
    validate()
    

提交回复
热议问题