我的验证只接受字母。我想要允许空格。Jquery验证:只允许字母和空格
$.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z]+$/);
});
需要做什么改变?
我的验证只接受字母。我想要允许空格。Jquery验证:只允许字母和空格
$.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z]+$/);
});
需要做什么改变?
相反,下面的正则表达式的:
/^[a-zA-Z]+$/
使用此:
/^[a-zA-Z\s]+$/
这也将采取空间。
刚刚离开一个空间或使用\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 ]*$/
$.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z ]*$/);
});
jQuery.validator.addMethod("lettersonlys", function(value, element) {
return this.optional(element) || /^[a-zA-Z ]*$/.test(value);
}, "Letters only please");
模式使用 “/^[A-ZA-Z] * $ /”