2017-07-13 13 views
0

jQuery検証プラグインを使用していて、data-rule-patternを使用してパスワード強度正規表現を作成して、フィールドを検証しても動作させることはできません。パスワード強度データルールパターンとjQuery検証

私はパスワードが最小にしたい:

  • 8文字
  • 1大文字
  • 1番号

は、これまでのところ、私が持っている:

<p class="controls"> 
<input data-rule-pattern="(^$)|([a-z][A-Z]{1}[0-9]{1}$)" data-msg-pattern="Password does not meet the minimum requirments." id="password" type="password" data-rule-required="true" value="" /> 
</p> 

他の簡単な検証が機能していますしかし、これを行うことはできません。誰もがいくつかのアイデアをお願いしますか?ありがとう!

+1

'(?=。* [AZ])(?=。* \ D)\ W {8 、} 'これのようなもの?私は「文字」を「\ w」と解釈した。 –

答えて

0

additional-methods.jsを含めると思いますか?
パターンルールがコアに含まれていないためjquery.validate.js!あなたが顧客として要素に正規表現を適用することができます

0

が、これは、これはそのカスタムaddMethodを添付して、私のルール方式である

$.validator.addMethod("PASSWORD", function (value, element) { 
        return this.optional(element) || /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,16}$/i.test(value); 
       }, "Passwords are 8-16 characters with uppercase letters, lowercase letters and at least one number."); 

を正規表現を追加し、私のカスタムaddMethodあるこの

よう をaddMethod私の要素に

$('input[name="password"]').rules('add', { 
        PASSWORD: true 
       }); 

これは私の要素

です
<input id="password" type="password" class="w-input" data-rule-required="true" name="password" placeholder="Password" /> 

OR あなたは直接あなたの要素にあなたのカスタムメソッドを割り当てることができます

<input id="password" type="password" class="w-input" data-rule-PASSWORD="true" data-rule-required="true" name="password" placeholder="Password" data-rule-password ="true" /> 
Hope It Will work For You 
関連する問題