2

LiveValidation (http://livevalidation.com/) を使用して、クライアント側の部分で自分のサイトのフォームを検証しています。

ただし、正規表現の使用に問題があります。ウェブサイトの例はあまり明確ではなく、これで数字を拒否したくないフィールドを検証しようとしています:

    var f1a = new LiveValidation('nome');
f1a.add( Validate.Format, { pattern: /[a-zA-Z]/i } );

または少なくともすべての非数字文字: [^0-9]???

私の正規表現は間違っていますか?または、正規表現を使用したライブ検証を間違って使用していますか?

ありがとう!

4

1 に答える 1

2

この正規表現は、すべてアルファベットの入力に一致します。

/^[a-z]+$/i

+ は、複数の文字に一致させるために必要です。それがないと、正規表現は最初の文字に一致して停止します。

このウェブサイトをお勧めします。多くのサンプルがあり、正規表現をテストできます。

i正規表現の はフラグignoreCaseです。指定すると、大文字と小文字に関係なく一致が行われます。

于 2012-07-14T14:58:08.430 に答える