2015-01-09 141 views
3

美好的一天。幫助設置驗證插件以更新用戶配置文件。 有兩個輸入字段,"new password""repeat new password"jQuery驗證輸入是否爲空

如果它們都是空的,它不執行任何檢查。如果在「密碼」中輸入了密碼,則檢查密碼的有效性和等同性。
我試過這樣的事情,但這個「如果」不起作用。

$.validator.setDefaults({ ignore: ":hidden:not(select)" }); 

     $('#contact-form').validate({ 

     rules: {   
     if(passord.lenght){ 
      password: { 
      minlength: 6, 
      maxlength: 25, 
      required: true, 
      loginRegex: true 
      }, 
      password_repeat: { 
      minlength: 6, 
      maxlength: 25, 
      required: true, 
      loginRegex: true, 
      equalTo: "#password" 
      }} 
     }, 
}); 

我正在尋找類似主題的答案,但沒有找到。

+1

我猜這已被編碼了很多次。看看像這樣的網站:http://jqueryvalidation.org/files/demo/milk/ –

回答

2

你可以試試這個:

<form id="formCheckPassword"> 
    <input type="password" class="form-control" name="password" id="password"/> 
    <input type="password" class="form-control" name="cfmPassword" id="cfmPassword" /> 
    <input type="submit" value="submit"/> 
</form> 



$("#formCheckPassword").validate({ 
      rules: { 
       password: { 
       required: true, 
        minlength: 6, 
        maxlength: 10, 

       } , 

        cfmPassword: { 
        equalTo: "#password", 
        minlength: 6, 
        maxlength: 10 
       } 


      }, 
    messages:{ 
     password: { 
       required:"the password is required" 

       } 
    } 

}); 
+0

一切都比我想象的更容易。謝謝! –

3

我喜歡的第一個答案,但個人並不包括

minlength: 6, 
maxlength: 10 

在cfmPassword。第一個密碼與條件匹配,或者生成錯誤。如果這不會產生錯誤,則第二個密碼必須與其匹配。