jQuery验证输入是否为空

时间:2015-01-09 08:50:51

标签: jquery input jquery-validate

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

如果它们都是空的,则不需要执行任何检查。如果在"密码"输入的内容,密码检查有效性和第二个密码的相等性 我试过这样的事情,但是这个"如果"不起作用。

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

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

2 个答案:

答案 0 :(得分:3)

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

minlength: 6,
maxlength: 10

在cfmPassword中。第一个密码与条件匹配,或生成错误。如果这不会产生错误,则第二个密码必须与之匹配。

答案 1 :(得分: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"

               }
     }

});