1. ホーム
  2. javascript

[解決済み] RegEx: 49以上のすべての数字にマッチさせるにはどうしたらいいですか?

2022-02-02 17:52:37

質問

私は正規表現の初心者で、数量フィールドのバリデーションを書いていますが、ここで正規表現 必要 を使用する必要があります。

50以上のすべての数字にマッチさせるにはどうすればよいですか?

試してみた

[5-9][0-9]+

が、これでは50-99にしかマッチしません。49以上のすべての数字にマッチする簡単な方法はありますか?(整数値のみ使用)

どのように解決するのですか?

1桁目が範囲内でなければならないこと 5-9 は2桁の場合のみ適用されます。ですから、2桁の場合はそれをチェックし、それ以上の桁は直接許可するようにします。

^([5-9]\d|\d{3,})$

この正規表現では、すべての数字をチェックし、文字列が実際に数字を表していることを確認するために、開始と終了のアンカーを付けています。この正規表現は | は "または"を意味するので、どちらかが [5-9]\d または3桁以上の数字 \d の単なるショートカットです。 [0-9] .

編集する のような数字を許可しないようにするには 001 :

^([5-9]\d|[1-9]\d{2,})$

これは、3桁以上の場合、1桁目が0でないことを強制するものです。