57

テキスト ボックスの内容を検証して 1 から 35 の間であるかどうかを確認するためにテキスト ボックスで使用される正規表現を作成しようとしています。テキスト ボックス内の文字は、数値、英字、句読点、空白など、何でも構いませんこれが私がこれまでに持っているものです:

^[:;,\-@0-9a-zA-Zâéè'.\s]{1,35}$

ご覧のとおり、すべての文字をリストする必要があります。「すべて」の文字を簡単に言う方法はありますか?

4

5 に答える 5

62

このような:.

は、.改行を除く任意の文字を意味します (含まれている場合もあれば、含まれていない場合もあります。正規表現のフレーバーを確認してください)。

式を のように書き換えることができます^.{1,35}$。これは、長さが 1 ~ 35 の任意の行に一致する必要があります。

于 2012-05-09T15:18:18.700 に答える
21

.文字クラス内にない場合、通常はメタ文字です。

を使用します^.{1,35}$。ただし、dot -all 修飾子が適用されない限り、dot には改行は含まれません。

^[\S\s]{1,35}$修飾子なしで使用でき、これには改行も含まれます。

于 2012-05-09T15:24:08.273 に答える
16

はい、.(ドット) はどの文字にも一致します。使用する:

^.{1,35}$
于 2012-05-09T15:19:59.867 に答える
6

改行も一致させたい場合は"^[\s\S]{1,35}$"、(正規表現エンジンに応じて) を使用することをお勧めします。それ以外の場合は、他の人が言ったように、使用する必要があります"^.{1,35}$"

于 2012-05-09T15:21:14.640 に答える