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 ]*$/); });