Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Password:
- def __init__(self, password="", message=""):
- self.__password = password
- self.__message = message
- def setPassword(self, password):
- self.__password = password
- def isValid(self):
- # check for at least 8 characters
- self.__atLeast8 = True if len(self.__password) >= 8 else False
- # check for at least 2 digits
- self.__digits = 0
- for i in self.__password:
- if i.isdigit():
- self.__digits += 1
- self.__sufficientDigits = True if self.__digits >= 2 else False
- # check for if phrase password is in self.__password
- self.__containsPassword = True
- if "password" in self.__password:
- self.____containsPassword = False
- # check if ends in 123
- self.__badEnding = True
- if "123" in self.__password[-3:]:
- self.__badEnding = False
- #check if self.__password is all numbers
- self.__allNum = True
- if not self.__password.isalnum():
- self.__allNum = False
- self.__letter = ""
- if not self.__password.isalnum():
- self.__letter += "password can only contain numbers and letters \n"
- if not self.__atLeast8:
- self.__letter += "password must have at least 8 characters (numbers and letters)\n"
- if not self.__sufficientDigits:
- self.__letter += "password must contain at least two digits\n"
- if not self.__containsPassword:
- self.__letter += "password cannot contain the word \"password\"\n"
- if not self.__badEnding:
- self.__letter += "password cannot end in 123"
- self.__message += self.__letter
- def getErrorMessage(self):
- if self.__message == "":
- return "Password is valid!"
- return self.__message
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement