2017-02-03 28 views
0

私は次の基準を達成するためにjqueryの検証プラグインを使用して自分のフォームを検証しようとしています:少なくとも10文字、1数字または句読記号、1大文字および1小文字を含むパスワードのJquery検証プラグインコード。

パスワードする必要があります。

は、少なくとも一つの大文字とを少なくとも1つ含む少なくとも8文字の長 :小文字

は、私は、次のjQueryプラグインを使用しています少なくとも一つの番号または句読点文字

が含まれhttps://jqueryvalidation.org/

私はいくつかのコードを開始しましたが、完全なコードを書くことはできません。上記のパスワードの基準を満たすために私を手伝ってください。

 var form3 = $('#change_password_form'); 

     form3.validate({ 

      rules: { 
       npassword: { 
        required: true, 
        minlength: 10 
       }, 

       ncpassword: { 
        required: true, 
        equalTo:'#npassword' 

       }, 
      }, 
      submitHandler: function (form) { 

       success3.show(); 

       error3.hide(); 

       form.submit(); 
      } 

     }); 

答えて

2

この

は方法

$.validator.addMethod(
     "regex", 
     function(value, element, regexp) { 
      var re = new RegExp(regexp); 
      return this.optional(element) || re.test(value); 
     }, 
     "Please check your input." 
); 

を追加してみ今、あなたはどの正規表現に対して検証するために必要なすべてがこのされます。この正規表現は

ためである

$("#Textbox").rules("add", { regex: "((?=.*\d)(?=.*[A-Z])(?=.*\W).{8,8})" }) 

(     # Start of group 
    (?=.*\d)  # must contain at least one digit 
    (?=.*[A-Z])  # must contain at least one uppercase character 
    (?=.*\W)  # must contain at least one special symbol 
     .   #  match anything with previous condition checking 
     {8,8}  #  length at least 8 characters and also maximum of 8 
)     # End of group 
関連する問題