2014-02-14 32 views
0

我有提交表單時不需要驗證的密碼字段(選項)。但是,如果我在密碼字段中輸入數據,它必須測試密碼強度自定義驗證。請幫我解決這個問題。它僅在密碼字段不爲空時進行驗證。如何使用jquery validate在輸入字段中存在值時觸發自定義驗證?

我的代碼在這裏:

js.validator.addMethod("regx", function(value, element, regexpr) { 
return regexpr.test(value); 
}, "Password must contain one lower case letter,upper case letter,digit and special character ex:aaEs#[email protected]"); 

js('#forms').validate({ 
    rules: { 
password:{ 
     regx: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{5,20}$/ 
     },   

    } 
}); 

回答

0

添加this.optional(element)到您的條件檢查,使這個領域可選。

js.validator.addMethod("regx", function(value, element, regexpr) { 
    return this.optional(element) || regexpr.test(value); 
}, "Password must contain one lower case letter,upper case letter,digit and special character ex:aaEs#[email protected]"); 
相關問題