fork download
  1. import re
  2.  
  3. password = raw_input("Enter string to test: ")
  4.  
  5. atLeastTenCharacters = ".{10,}"
  6. hasAtLeastTenCharacters = re.findall(atLeastTenCharacters, password)
  7. if (not hasAtLeastTenCharacters):
  8. print "Password should be at least 10 characters long!"
  9.  
  10. atLeastOneDigit = "[0-9]"
  11. hasAtLeastOneDigit = re.findall(atLeastOneDigit, password)
  12. if (not hasAtLeastOneDigit):
  13. print "Password should have at least one digit!"
  14.  
  15. atLeastOneUpper = "[A-Z]"
  16. hasAtLeastOneUpper = re.findall(atLeastOneUpper, password)
  17. if (not hasAtLeastOneUpper):
  18. print "Password should have at least one upper case character!"
  19.  
  20. atLeastOneLower = "[a-z]"
  21. hasAtLeastOneLower = re.findall(atLeastOneLower, password)
  22. if (not hasAtLeastOneLower):
  23. print "Password should have at least one lower case character!"
  24.  
  25. specialCharacters = "[^A-Za-z0-9]"
  26. hasSpecialCharacters = re.findall(specialCharacters, password)
  27. if (hasSpecialCharacters):
  28. print "Password should NOT have special characters!"
  29.  
  30. if (hasAtLeastTenCharacters and hasAtLeastOneDigit and hasAtLeastOneUpper and hasAtLeastOneLower and (not hasSpecialCharacters)):
  31. print "\nValid password"
  32. else:
  33. print "\nPassword not valid"
Success #stdin #stdout 0.01s 7740KB
stdin
a_bad_password1
stdout
Enter string to test: Password should have at least one upper case character!
Password should NOT have special characters!

Password not valid