Javascript Jquery验证:只允许字母和空格

Javascript Jquery验证:只允许字母和空格,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我的验证只接受字母表。我也希望有足够的空间 $.validator.addMethod(“alpha”,函数(值,元素){ 返回此.optional(element)| | value==value.match(/^[a-zA-Z]+$/); }); 此处需要进行哪些更改?只需在正则表达式中留出空间或使用\s: $.validator.addMethod("alpha", function(value, element) { return this.optional(element)

我的验证只接受字母表。我也希望有足够的空间

$.validator.addMethod(“alpha”,函数(值,元素){
返回此.optional(element)| | value==value.match(/^[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 ^^
});

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

/^[a-zA-Z]+$/
使用以下命令:

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

这也会占用空间。

您的验证是正确的。您只需更改regex
/^[a-zA-Z]*$/

$.validator.addMethod("alpha", function(value, element) {
    return this.optional(element) || value == value.match(/^[a-zA-Z ]*$/);
 });
jQuery.validator.addMethod(“lettersonlys”,函数(值,元素){
返回此.optional(元素)| |/^[a-zA-Z]*$/.test(值);
},“仅限信件”);

使用模式:
/^[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;
}
**

我已经尝试了上面的方法,但是在上面给定的正则表达式中空间是一个问题 /^[a-zA-Z\s]+$/和/^[a-zA-Z]+$/。下面的内容对我很有用:

**


欢迎来到StackOverflow!很高兴你在这里给出了答案,但我认为这是不对的-问题是需要一个验证字母字符和空格的正则表达式,您的代码似乎不包含空格。请共享该代码的一些解释,以便其他人可以从中学习。此验证仅用于字母顺序,空格用于特定字段。+$允许为任何字段输入空间。