2015-01-09 104 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。第一个密码与条件匹配,或者生成错误。如果这不会产生错误,则第二个密码必须与其匹配。