Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #Kody Snyder
  2. #12/7/2016
  3. #CIS106
  4. #Day
  5. import string
  6.  
  7. print ("Welcome to Password Checker [v.0.1]")
  8.  
  9. def length(pw):
  10. 'Invalid, passwords must be at least 6 characters'
  11. return len(pw) >= 6
  12.  
  13. def lower(pw):
  14. 'Invalid, passwords must contain a lowercase letter'
  15. return len(set(string.ascii_lowercase).intersection(pw)) > 0
  16.  
  17. def upper(pw):
  18. 'Invalid, passwords must contain an uppercase letter'
  19. return len(set(string.ascii_uppercase).intersection(pw)) > 0
  20.  
  21. def number(pw):
  22. 'Invalid, passwords must contain a digit'
  23. return len(set(string.digits).intersection(pw)) > 0
  24.  
  25.  
  26. def test_password(pw, tests=[length, lower, upper, number]):
  27. for test in tests:
  28. if not test(pw):
  29. print(test.__doc__)
  30. return False
  31. return True
  32.  
  33. def main():
  34. pw = input('Enter designated password: ')
  35. if test_password(pw):
  36. print('This password meets all of our requirements!')
  37.  
  38. if __name__=="__main__":
  39. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement