私の検証はアルファベットのみを受け入れます。スペースも許可したい。
$.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 ^^
});
検証は適切です。正規表現を変更する必要があります/^[a-zA-Z ]*$/
$.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z ]*$/);
});