如何使用jquery验证"依赖"除"必需"以外的规则?

svi*_*nja 7 validation jquery

我可以在网上找到的每个"依赖"的例子使用"必需"规则.显然这还不够.如何使用"depends"子句,例如"正则表达式"规则?

我有两个单选按钮,如果选中一个,我正则表达式验证文本框.如果选择了另一个,我不关心文本框中的内容.

Ryl*_*ley 15

文档中第二个示例使用电子邮件:

$(".selector").validate({
  rules: {
    contact: {
      required: true,
      email: {
        depends: function(element) {
          return $("#contactform_email:checked")
        }
      }
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

总之,该规则说"如果#contactform_email选中复选框,则需要联系,并且必须是电子邮件地址".

因此,如果您想使用正则表达式(或任何需要参数的规则方法),它看起来像这样:

        minlength: {
            param:6,
            depends: function (element) {
                return $('#len').is(':checked');
            }
        }
Run Code Online (Sandbox Code Playgroud)

其中说"最小长度为6但仅在#len选中复选框时".

在这里看到它:http: //jsfiddle.net/ryleyb/8Nsm3/