Ответ 1
Вместо следующего регулярного выражения:
/^[a-zA-Z]+$/
Используйте это:
/^[a-zA-Z\s]+$/
Это также займет пространство.
Моя проверка допускает только алфавиты. Я хочу также разрешить пробелы.
$.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z]+$/);
});
какое изменение нужно сделать здесь?
Вместо следующего регулярного выражения:
/^[a-zA-Z]+$/
Используйте это:
/^[a-zA-Z\s]+$/
Это также займет пространство.
Просто оставьте пробел или используйте \s
в своем регулярном выражении:
$.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z\s]+$/);
// -- or leave a space here ^^
});
jQuery.validator.addMethod("lettersonlys", function(value, element) {
return this.optional(element) || /^[a-zA-Z ]*$/.test(value);
}, "Letters only please");
Использование шаблона "/^ [a-zA-Z] * $/"
Ваша проверка правильна. Вам просто нужно изменить regex /^[a-zA-Z ]*$/
$.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z ]*$/);
});
Пожалуйста, используйте эти шаблоны для проверки.
var pattern = /^[a-zA-Z]+$/;
if(!pattern.test(name) && name !=''){
return false;
}