У меня есть проект, использующий плагин jQuery Validate, в который я хотел бы добавить буквенно-цифровой метод регулярного выражения.
В методы 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: регулярное выражение не определено