python判断密码强度_python – 检查密码的强度(如何检查条件)
你好
最好的方法是使用正則表達式搜索
這是我目前使用的功能
def password_check(password):
"""
Verify the strength of 'password'
Returns a dict indicating the wrong criteria
A password is considered strong if:
8 characters length or more
1 digit or more
1 symbol or more
1 uppercase letter or more
1 lowercase letter or more
"""
# calculating the length
length_error = len(password) < 8
# searching for digits
digit_error = re.search(r"\d", password) is None
# searching for uppercase
uppercase_error = re.search(r"[A-Z]", password) is None
# searching for lowercase
lowercase_error = re.search(r"[a-z]", password) is None
# searching for symbols
symbol_error = re.search(r"[ !#$%&'()*+,-./[\\\]^_`{|}~"+r'"]', password) is None
# overall result
password_ok = not ( length_error or digit_error or uppercase_error or lowercase_error or symbol_error )
return {
'password_ok' : password_ok,
'length_error' : length_error,
'digit_error' : digit_error,
'uppercase_error' : uppercase_error,
'lowercase_error' : lowercase_error,
'symbol_error' : symbol_error,
}
編輯:
在這里提出Lukasz的建議是對特殊符號條件驗證的更新
symbol_error = re.search(r"\W", password) is None
總結
以上是生活随笔為你收集整理的python判断密码强度_python – 检查密码的强度(如何检查条件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [代码整洁之道].(美)马丁.扫描版pd
- 下一篇: ios游戏开发