首页 > 解决方案 > jQuery Validate 插件正则表达式 addMethod

问题描述

我有一个使用 jQuery Validate 插件的项目,我想在其中添加一个 alphanumericwithnospace 正则表达式方法。

在 jQuery Validate 方法中,我添加了我的新方法

 $.validator.addMethod("regex", function (value, elem, regexp) {
        if (regexp.constructor != RegExp)
            regexp = new RegExp(regexp);
        else if (regexp.global)
            regexp.lastIndex = 0;
        return this.optional(element) || regexp.test(value);
    },
    "Only alphanumeric characters allowed");

然后在aspx页面中我有输入对象

<div class="form-group">
<label>
<span class="required">*
</span>
Code:
</label>
<input class="form-control glValidate"  name="txtCode" id="txtCode" />
</div>

在我的表单验证中,我还添加了规则。

validate();
$('.glValidate').each(function () {
$("#txtCode").rules("add", {
regex:true,
})
$(this).rules('add', {
required: true,
});
});

所以我不确定我缺少哪个步骤才能使用这个对象。我得到的错误是 ReferenceError: regex is not defined

标签: javascriptjqueryvalidation

解决方案


推荐阅读