jQuery 如果输入不为空则验证

jQuery validate if input not empty

美好的一天。帮助设置验证插件以更新用户配置文件。 有两个输入字段,"new password""repeat new password"

需要,如果它们都是空的,它不执行任何检查。如果在 "Password" 中输入了某些内容,则密码会检查第二个密码的有效性和相等性。
我尝试过类似的方法,但是这个 "if" 不起作用。

$.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"
          }}
        },
});

我正在寻找类似主题的答案,但没有找到。

你能试试这个吗:

<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"

               }
     }

});

我喜欢第一个答案,但个人不会包括

minlength: 6,
maxlength: 10

在 cfm 密码中。第一个密码与条件匹配,或者产生错误。如果这没有产生错误,则第二个密码必须与之匹配。