Jqueryvalidation:仅允许使用字母和空格

我的validation仅接受字母表。 我也想要允许空格。

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

这里需要做些什么改变?

而不是下面的正则表达式:

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

用这个:

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

这也将占用空间。

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

模式使用“/ ^ [a-zA-Z] * $ /”

只需在正则表达式中留一个空格或使用\s

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

您的validation是正确的。 你只需要改变regex /^[a-zA-Z ]*$/

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