Jquery validate 如果输入字段中存在值,如何使用jquery validate触发自定义验证?

Jquery validate 如果输入字段中存在值,如何使用jquery validate触发自定义验证?,jquery-validate,Jquery Validate,我有密码字段(选项),提交表单时不需要验证。但如果在密码字段中输入数据,则必须测试密码强度自定义验证。请帮我解决这个问题。仅当密码字段不为空时才进行验证 我的代码在这里: js.validator.addMethod("regx", function(value, element, regexpr) { return regexpr.test(value); }, "Password must contain one lower case letter,upper case letter,di

我有密码字段(选项),提交表单时不需要验证。但如果在密码字段中输入数据,则必须测试密码强度自定义验证。请帮我解决这个问题。仅当密码字段不为空时才进行验证

我的代码在这里:

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#s1@.");

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

  }
});
this.optional(元素)
添加到条件检查中,使此字段成为可选字段

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#s1@.");