2014-04-01 148 views
13

我的验证只接受字母。我想要允许空格。Jquery验证:只允许字母和空格

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

需要做什么改变?

回答

21

相反,下面的正则表达式的:

/^[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 ^^ 
}); 
2

您的验证是正确的。你只需要改变正则表达式/^[a-zA-Z ]*$/

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

模式使用 “/^[A-ZA-Z] * $ /”

相关问题