Подтвердить что ты не робот

Проверка JQuery: разрешить только алфавиты и пробелы

Моя проверка допускает только алфавиты. Я хочу также разрешить пробелы.

 $.validator.addMethod("alpha", function(value, element) {
    return this.optional(element) || value == value.match(/^[a-zA-Z]+$/);
 });

какое изменение нужно сделать здесь?

4b9b3361

Ответ 1

Вместо следующего регулярного выражения:

/^[a-zA-Z]+$/

Используйте это:

/^[a-zA-Z\s]+$/

Это также займет пространство.

Ответ 2

Просто оставьте пробел или используйте \s в своем регулярном выражении:

$.validator.addMethod("alpha", function(value, element) {
    return this.optional(element) || value == value.match(/^[a-zA-Z\s]+$/);
    // --                                    or leave a space here ^^
});

Ответ 3

jQuery.validator.addMethod("lettersonlys", function(value, element) {
  return this.optional(element) || /^[a-zA-Z ]*$/.test(value);
}, "Letters only please");

Использование шаблона "/^ [a-zA-Z] * $/"

Ответ 4

Ваша проверка правильна. Вам просто нужно изменить regex /^[a-zA-Z ]*$/

$.validator.addMethod("alpha", function(value, element) {
    return this.optional(element) || value == value.match(/^[a-zA-Z ]*$/);
 });

Ответ 5

Пожалуйста, используйте эти шаблоны для проверки.

var pattern = /^[a-zA-Z]+$/;
if(!pattern.test(name) && name !=''){
    return false;
}