2

00100質問で述べたように、 from toを受け入れる正規表現をどのように書くことができますか99999

私は書いた

\d{5}

ただし、すべてゼロも受け入れます。

4

3 に答える 3

4

または、否定的な先読みアサーションを使用して、含めたくない数値を禁止することもできます。

^(?!000)\d{5}$

これは、先頭にゼロが 3 つある 5 桁の数字とは一致しません。これは、あなたが望むものでもあります。

見る

于 2012-05-04T11:46:22.537 に答える
2

これを試して:

^00[1-9][0-9]{2}$|^0[1-9][0-9]{3}$|^[1-9][0-9]{4}$

オンラインで動作することを確認してください: rubular

正規表現は、任意の整数範囲を受け入れるための優れたツールではないことに注意してください。文字列を整数に変換し、通常のコードを使用して整数が範囲内にあるかどうかをテストすると、読みやすくなる場合があります。

于 2012-05-04T11:38:19.923 に答える
0

[0-9]{2}[1-9]{1}[0-9]{2}

これは次のようになります。

[0-9]{2} 正確に 2 桁が必要です....ここで \d{2} を使用できます。

[1-9]{1} 1 から 9 の範囲で正確に 1 桁が必要です。{1} は不要ですが、わかりやすくするのに役立つと思います。

[0-9]{2} 正確に 2 桁が必要です。

あなたが望むものを正確にあなたに与えるべきです。

于 2012-05-04T11:41:29.507 に答える