Предполагая, что "myform" - это идентификатор вашей формы, а "myfield" - это имя вашего поля, это должно сработать:
"isPositiveNumber" jQuery validator rule:
$.validator.addMethod("isPositiveNumber", function(value, element) {
return this.optional(element) || /^[0-9.]+$/i.test(value);
}, "Please enter a positive amount");
Сценарий проверки:
$("#myform").validate({
rules: {
myfield: { required: true, isPositiveNumber: true }
},
messages: {
// Overwrite the default required message
myfield: { required: 'Please enter a positive amount' }
}
});
Использование встроенного правила required: true
для поля остановит проверку поля, если оно пустое или просто набор пробелов.