У меня есть необязательное поле (скажем, «text1»), которое может быть либо пустым, либо только буквенно-цифровым:
jQuery.validator.addMethod("onlyAlphaNumeric",
function(value, element) {
var regExp = new RegExp(/^[a-zA-Z0-9]+$/);
return ((this.optional(element)) || regExp.test(value));
}
, "Only aplaha-numeric characters allowed");
$("#student-search-form").validate({
rules : {
text1 : {
optional : true,
onlyAlphaNumeric: "Only a-n allowed"
}
},
messages: {
text : {
acceptOnly: " Only alpha-numeric characters allowed"
}
}
});
Проблема в том, что проверка не происходит, поэтому, если пользователь вводит "! & ^% (*" В "text1", форма отправляется, без ошибок.
Может кто-нибудь сказать мне, что я делаю не так?
Спасибо.