2014-10-04 37 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; 
    } 
}); 

它爲我工作。希望它有幫助