Я не уверен, где вы нашли этот формат, но вам нужно сделать что-то более похожее на это:
$.validator.addMethod('myFirstName',function(v,el){
return this.optional(el) || v != 'First Name';
}, 'Please specify a first name');
Затем в ваших правилах укажите, что ваше поле имени должно использовать это:
$("form").validate({
rules: {
firstName: {
myFirstName: true,
required: true
}
}
});
Ключевым моментом является то, что вашему методу валидатора передается значение формы и элемент, поэтому вы можете делать все, что захотите, в этой функции, чтобы решить, является ли она допустимым вводом или нет.Вы увидите return this.optional(el)
бизнес в большинстве этих типов плагинов, потому что они хотят, чтобы поле было пустым, если оно не required
.