00100
質問で述べたように、 from toを受け入れる正規表現をどのように書くことができますか99999
。
私は書いた
\d{5}
ただし、すべてゼロも受け入れます。
または、否定的な先読みアサーションを使用して、含めたくない数値を禁止することもできます。
^(?!000)\d{5}$
これは、先頭にゼロが 3 つある 5 桁の数字とは一致しません。これは、あなたが望むものでもあります。
これを試して:
^00[1-9][0-9]{2}$|^0[1-9][0-9]{3}$|^[1-9][0-9]{4}$
オンラインで動作することを確認してください: rubular
正規表現は、任意の整数範囲を受け入れるための優れたツールではないことに注意してください。文字列を整数に変換し、通常のコードを使用して整数が範囲内にあるかどうかをテストすると、読みやすくなる場合があります。
[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 桁が必要です。
あなたが望むものを正確にあなたに与えるべきです。