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