4

単純な正規表現を作成しようとしていますが、なぜ機能しないのかわかりません。

01ユーザーは、、、、、などの2桁の数字を。09まで入力します。システムが拒否した後。23558282

これが私の正規表現です。2桁は82より小さくなければなりません。

0[1-9]|[1-8][0-9]|8[0-2]
4

3 に答える 3

7

[1-7]ではなく、10 ~ 79 の範囲にする必要があり[1-8]ます。文字列の開始と終了を指定する^andを忘れないでください。$

^(0[1-9]|[1-7]\d|8[0-2])$
于 2012-05-31T13:57:28.730 に答える
4

整数にキャストしてからテストしてみませんx < 82か?

于 2012-05-31T13:57:34.270 に答える
1

あなたの2番目の部分は間違っています。10 から 89 まで一致しますが、10 から 79 まで一致させ、3 番目の部分で 80 から 82 を処理させます。

0[1-9]|[1-7][0-9]|8[0-2]
于 2012-05-31T13:57:33.320 に答える