.NET 4.5 を実行しているサイトで使用できる "New" 数値テキスト ボックス モードを使用しており、asp.net 検証コントロールを使用してユーザー入力を検証しようとしています。次の REGEX 式を使用して、選択した数値が指定された範囲 (1 ~ 254) 内にあることを検証できます。
^([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|2[5][0-6])$
この式は、入力が数値であり、文字が含まれていないことも検証する必要があります。何故か範囲のバリデーションは適切に動作するのですが、"A"
何か文字列を入力すると有効と返ってきてしまいます。
TextMode="Number"
テキストボックスからプロパティを削除すると、すべてが正常に機能します。他の誰かがこのバグに遭遇しましたか?
新しいテキストボックスのテキストモードを無視する古いブラウザーでサイトにアクセスすると、検証は適切に機能します。