web-dev-qa-db-ja.com

Jquery検証:アルファベットとスペースのみを許可

私の検証はアルファベットのみを受け入れます。スペースも許可したい。

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

ここで何を変更する必要がありますか?

12
monda

以下の正規表現の代わりに:

/^[a-zA-Z]+$/

これを使って:

/^[a-zA-Z\s]+$/

これもスペースを取ります。

23
Code Lღver
jQuery.validator.addMethod("lettersonlys", function(value, element) {
  return this.optional(element) || /^[a-zA-Z ]*$/.test(value);
}, "Letters only please");

パターン使用 "/ ^ [a-zA-Z] * $ /"

2
pawan sen

空白を残すか、正規表現で\sを使用します。

$.validator.addMethod("alpha", function(value, element) {
    return this.optional(element) || value == value.match(/^[a-zA-Z\s]+$/);
    // --                                    or leave a space here ^^
});
2
Felix

検証は適切です。正規表現を変更する必要があります/^[a-zA-Z ]*$/

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