単純な正規表現を作成しようとしていますが、なぜ機能しないのかわかりません。
01
ユーザーは、、、、、などの2桁の数字を。09
まで入力します。システムが拒否した後。23
55
82
82
これが私の正規表現です。2桁は82より小さくなければなりません。
0[1-9]|[1-8][0-9]|8[0-2]
単純な正規表現を作成しようとしていますが、なぜ機能しないのかわかりません。
01
ユーザーは、、、、、などの2桁の数字を。09
まで入力します。システムが拒否した後。23
55
82
82
これが私の正規表現です。2桁は82より小さくなければなりません。
0[1-9]|[1-8][0-9]|8[0-2]
[1-7]
ではなく、10 ~ 79 の範囲にする必要があり[1-8]
ます。文字列の開始と終了を指定する^
andを忘れないでください。$
^(0[1-9]|[1-7]\d|8[0-2])$
整数にキャストしてからテストしてみませんx < 82
か?
あなたの2番目の部分は間違っています。10 から 89 まで一致しますが、10 から 79 まで一致させ、3 番目の部分で 80 から 82 を処理させます。
0[1-9]|[1-7][0-9]|8[0-2]