Я пытаюсь использовать jQuery validate для проверки соответствия входного шаблона входному, но похоже, что шаблон не проверяется.
HTML:
<form id="testform">
<input id="MyInput"
name="MyInput"
pattern="[A-Za-z0-9-_]"
minlength="6"
data-msg-pattern="Wrong input"
data-msg-minlength="Too short"
data-msg-required="Input required"
required/>
<button class="btn btn-primary" id="AddMyInput">Add</button>
</form>
Javascript:
$("#AddMyInput").click(function () {
event.preventDefault();
myvalidator = $("#testform").validate();
if (myvalidator.form()) {
alert("Great!");
}
});
Ссылка на пример: JSFiddle
Я пытаюсь ограничить ввод буквенно-цифровыми символами плюс - и _. Но похоже, что шаблон игнорируется jQuery Validate, попробуйте добавить «Привет, ребята!» в поле ввода он выдаст сообщение «Отлично!», но ввод неверен.