import re
def check_password_strength(password):
length = len(password) >= 8
digit = re.search(r"\d", password) is not None
upper = re.search(r"[A-Z]", password) is not None
lower = re.search(r"[a-z]", password) is not None
special = re.search(r"[ !@#$%^&*()_+]", password) is not None
score = sum([length, digit, upper, lower, special])
return {
'score': score,
'feedback': {
'length': length,
'digit': digit,
'upper': upper,
'lower': lower,
'special': special
}
}