簡體   English   中英

使用parsley.js實施強大的密碼策略

[英]Enforce strong password policy with parsley.js

我有一個密碼字段,我要確保用戶輸入的密碼符合以下條件:

  1. 必須包含至少一個大寫字母
  2. 必須至少包含一個小寫字母
  3. 最后必須包含一個數字
  4. 像#%@!*(()+ =(可選)這樣的特殊字符

我嘗試使用data-parsley-pattern和data-parsley-type,但未獲得所需的結果。

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/parsley.js/2.6.0/parsley.js"></script> <form data-parsley-validate> <input type="password" name="password" id="password" minlength="6" data-parsley-type="alphanum" data-parsley-pattern="^/^[a-zA-Z0-9\\-\\_]$/" class="form-control allForms" required data-parsley-required-message="Your password" data-parsley-trigger="change focusin" placeholder="Enter password"> </form> 

我認為,為了提高效率和可維護性,您應該定義一個自定義驗證器(如此處所述) 或者如果您擅長於它,則應定義一個正則表達式( ((?=.*\\d)(?=.*[az])(?=.*[AZ])(?(?=.*[#%@!*(()+=]))).{6,16}可以完成這項工作?);)

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/parsley.js/2.6.0/parsley.js"></script> <form data-parsley-validate> <input type="password" name="password" id="password" minlength="6" data-parsley-type="alphanum" data-parsley-pattern="^/^[a-zA-Z0-9\\-\\_]$/" class="form-control allForms" required data-parsley-required-message="Your password" data-parsley-trigger="change focusin" placeholder="Enter password"> </form> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM