我有一个使用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未定义