2014-10-04 64 views
0

我验证使用jquery validate像这样我的表格:JQuery验证时,现场没有空

$("#formuser").validate({ 

     rules: { 

      accountname: { 
      required: true, 
      minlength: 6 
     }, 
     T1: { 
      required: true, 
      minlength: 6 
     }, 
      accountpassword1: { 
       required: true, 
       minlength: 8 
      }, 
      accountpassword2: { 
       required: true, 
       minlength: 8, 
       equalTo: "#accountpassword1" 
      }, 
     }, 
}); 

HTML:

<input id="accountpassword1" class="text-input form-control" type="text" name="accountpassword1" size="24" placeholder="password" > 

<input class="text-input form-control" type="text" name="accountpassword2" size="24" placeholder="password" > 

这个工作对我来说不过。当密码1和密码2不为空时,我需要检查jquery验证。我的意思是如果密码输入为空jquery验证不验证字段否则验证字段password1和password2。

该怎么做?

注意::我需要检查验证accountpassword1accountpassword1与此方法。

+0

你的意思是当密码1为空时,你没有得到验证错误? – artm 2014-10-04 12:55:52

回答

4

可以使用取决于选项像

function isPasswordPresent() { 
    return $('#accountpassword1').val().length > 0; 
} 

$("#formuser").validate({ 
    rules: { 
     accountname: { 
      required: true, 
      minlength: 6 
     }, 
     T1: { 
      required: true, 
      minlength: 6 
     }, 
     accountpassword1: { 
      //required: true is not required 
      minlength: { 
       depends: isPasswordPresent, 
       param: 8 
      } 
     }, 
     accountpassword2: { 
      required: isPasswordPresent, 
      minlength: { 
       depends: isPasswordPresent, 
       param: 8 
      }, 
      equalTo: { 
       depends: isPasswordPresent, 
       param: "#accountpassword1" 
      } 
     }, 
    }, 
}); 

演示:Fiddle

+0

工作就像一个魅力 – 2017-11-14 07:02:19

0

我有同样的要求,所以我用这个代码

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


$('#registration').validate({   
     rules: { 
     first_name: { 
      required: true , regex: /([-a-zA-Z0-9]|\0)/     
     }, 
     last_name: { 
      required: true , regex: /([-a-zA-Z0-9]|\0)/ 
     }    
    },   
    errorPlacement: function(){ 
     return false; 
    },   
    submitHandler: function (form){ 
     alert('sucess') 
     return false; 
    } 
}); 

它为我工作。希望它有帮助