0

文字列に文字とスペースのみが含まれている場合に true を返すこのスクリプトがあります。

jQuery.validator.addMethod("lettersonly", function (value, element) {
    return this.optional(element) || /^[a-z\s]+$/i.test(value);
}, "Solo lettere ammesse");

数字や "," "-" などの許可値を追加するにはどうすればよいですか?

4

1 に答える 1

3

アップデート:

A-zまた、質問で言及されている要件に従って望ましくないASCII値91から96の文字もカバーしています。A-Za-z代わりに使用してください。したがって、正しい正規表現は次のようになります。

^[A-Za-z0-9-,\s]*$

元の答え:

使用する^[A-z0-9-,\s]*$

jQuery.validator.addMethod("lettersonly", function (value, element) {
    return this.optional(element) || /^[A-z0-9-,\s]*$/i.test(value);
}, "Solo lettere ammesse");

正規表現の作成とテストに適した Web サイト http://gskinner.com/RegExr/
于 2013-10-27T09:13:30.803 に答える