Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. class Password:
  2. def __init__(self, password="", message=""):
  3. self.__password = password
  4. self.__message = message
  5.  
  6.  
  7. def setPassword(self, password):
  8. self.__password = password
  9.  
  10. def isValid(self):
  11. # check for at least 8 characters
  12. self.__atLeast8 = True if len(self.__password) >= 8 else False
  13.  
  14. # check for at least 2 digits
  15. self.__digits = 0
  16. for i in self.__password:
  17. if i.isdigit():
  18. self.__digits += 1
  19. self.__sufficientDigits = True if self.__digits >= 2 else False
  20.  
  21. # check for if phrase password is in self.__password
  22. self.__containsPassword = True
  23. if "password" in self.__password:
  24. self.____containsPassword = False
  25.  
  26. # check if ends in 123
  27. self.__badEnding = True
  28. if "123" in self.__password[-3:]:
  29. self.__badEnding = False
  30.  
  31. #check if self.__password is all numbers
  32. self.__allNum = True
  33. if not self.__password.isalnum():
  34. self.__allNum = False
  35.  
  36. self.__letter = ""
  37. if not self.__password.isalnum():
  38. self.__letter += "password can only contain numbers and letters \n"
  39. if not self.__atLeast8:
  40. self.__letter += "password must have at least 8 characters (numbers and letters)\n"
  41. if not self.__sufficientDigits:
  42. self.__letter += "password must contain at least two digits\n"
  43. if not self.__containsPassword:
  44. self.__letter += "password cannot contain the word \"password\"\n"
  45. if not self.__badEnding:
  46. self.__letter += "password cannot end in 123"
  47. self.__message += self.__letter
  48.  
  49.  
  50. def getErrorMessage(self):
  51.  
  52. if self.__message == "":
  53. return "Password is valid!"
  54. return self.__message
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement