12

私はちょうど7桁の正規表現とちょうど9桁の正規表現を探していました.私が見つけたのは[0-7]と[0-9]だけで、正確な7桁と9桁ではありません-もはや短くはありません-

どうすればそれらを見つけることができますか?

4

3 に答える 3

42

7 桁の一致:

^\d{7}$

9 桁の一致:

^\d{9}$

7 桁または 9 桁に一致させたい場合は、次のようにします。

^(\d{7}|\d{9})$

またはこれだけ:

^\d{7}(\d{2})?$

Quantifier : 中かっこ内の数値はquantifierと呼ばれるもので、前のパターン (括弧内の文字またはグループ) の繰り返しが何回一致するかを決定します。

文字列 (または行) の先頭と末尾は、それぞれキャレットドル記号^で示されます$

パイプ文字 は、|2 つの代替パターンを提供するために使用されます。優先順位が最も低いことを知っておくことが重要です(reina さん、思い出させてくれてありがとう)。つまり、括弧で制約されていない限り、左または右のすべてに一致します。

于 2012-11-03T16:03:58.257 に答える
2

7 桁の場合:/^\d{7}$/

9 桁の場合:/^\d{9}$/

Stackoverflow がダウンしていたため、正規表現を「学習」する必要がありました。

ここで見つけました: javascriptの正規表現

学習の方が良かった:)

于 2015-01-18T10:35:01.137 に答える
0

あなたがあなたの投稿から何を望んでいるのかは明らかではないと思います。7 桁または 9 桁の文字列をお探しですか? 次のようなもの: (\d{9}|\d{14})

于 2012-11-03T16:06:17.883 に答える