使用泛型addmethod验证jquery

使用泛型addmethod验证jquery,jquery,validation,Jquery,Validation,我正在尝试创建一个通用的正则表达式验证器,以便在多输入表单中使用,该表单需要为各个输入字段使用不同的规则(也取决于所选的其他选项) 我或多或少地使用了香草JavaScript,但读到jQuery会更简单。我在另一个网站上找到了这段代码,但我就是无法让它工作 有人能指出代码可能有什么问题,或者给我一个如何使用的例子吗 我对编程一般来说是新手,如果这很容易,我很抱歉 代码如下: $.validator.addMethod('regexp', function(value, element, para

我正在尝试创建一个通用的正则表达式验证器,以便在多输入表单中使用,该表单需要为各个输入字段使用不同的规则(也取决于所选的其他选项)

我或多或少地使用了香草JavaScript,但读到jQuery会更简单。我在另一个网站上找到了这段代码,但我就是无法让它工作

有人能指出代码可能有什么问题,或者给我一个如何使用的例子吗

我对编程一般来说是新手,如果这很容易,我很抱歉

代码如下:

$.validator.addMethod('regexp', function(value, element, param) {
    return this.optional(element) || value.match(param);
},
'This value doesn\'t match the acceptable pattern.');

$('form').validate({
  rules: {
        password: {
              required: true,
              regexp: /^[A-Za-z\d]+$/i
        }
  }
});

规则
对象中,键是元素的名称。确保在表单中,元素如下所示:

<input name="password" />


可能重复:感谢您的及时回复。。。我试过你的建议,但没有成功。那么$('form')不应该是我正在使用的表单的名称或id吗?如果是这样的话,它不应该是美元吗?输入应该有class='request'添加吗?我发现我的问题。。。上面的代码工作得很好,问题是我有另一段代码。。。这是导致冲突的代码。。。虽然说实话,我现在不知道为什么。var validator=$(“#options”).bind(“无效的form.validate”,function(){$(“#summary”).html(“您的表单包含“+validator.numberOfInvalids()+”errors。”);}”).validate({});可能是
$(“#选项”)。验证({})
以某种方式覆盖了验证程序的设置?我不知道。