[英]flask password complexity checker
我需要在燒瓶用戶注冊表上檢查密碼的復雜性。 我想過使用 password_strength python 庫,但沒有取得太大的成功。 我只需要檢查以確保密碼符合以下條件:
Min of 12 char 至少 1 UC 至少 1 LC 至少 1 Num 至少 1 Sym
這是我在 Flask 中的登錄注冊代碼:
@auth.route('/signup', methods=['POST'])
def signup_post():
email = request.form.get('email')
name = request.form.get('name')
password = request.form.get('password')
# if re.match(r"^(?=.*[\d])(?=.*[A-Z])(?=.*[a-z])(?=.*[@#$])[\w\d@#$]{6,12}$", password):
user = User.query.filter_by(email=email).first() # check to see if user already exists
if user: # if a user is found, we want to redirect back to signup page so user can try again
flash('email address already exists')
return redirect(url_for('auth.signup'))
new_user = User(email=email, name=name, password=generate_password_hash(password, method='sha256'))
# add the new user to the database
db.session.add(new_user)
db.session.commit()
return redirect(url_for('auth.login'))
如您所見,我正在考慮使用正則表達式來執行此任務,但我不確定如何通知用戶密碼不符合復雜性要求並重新提示輸入更安全的密碼。 謝謝
最好的方法是使用正則表達式搜索函數,返回密碼復雜性的錯誤。 看看這個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.