Проверка JQuery: разрешить только алфавиты и пробелы Моя проверка допускает только алфавиты. Я хочу также разрешить пробелы. $.validator.addMethod("alpha", function(value, element) { return this.optional(element) || value == value.match(/^[a-zA-Z]+$/); }); какое изменение нужно сделать здесь? Ответ 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; }
Ответ 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; }