【ASP.NET コントロール】ASP.NET AJAX Control Toolkit (FilteredTextBoxコントロール編)

■ FilteredTextBoxコントロール

 * 入力制限付き(数値、文字など)のテキストボックスを生成
 * ものごっつ簡単にできる
 * 以下「使用上の注意」から分かるように、あくまで『入力補助』として使用することを念頭に置く方がよさそう。

■ 使用上の注意

 * 日本語入力時には、ちらつく。
  + 英数字・記号だけなら、日本語入力禁止(CSSの「ime:Disable」にする。詳細は以下)にすればよい
   - ただし、この方法も完璧ではなく、以下のURLに書いてあるように、
     日本語をコピー&ペーストされた時の挙動がおかしくなることに注意。
https://blogs.yahoo.co.jp/dk521123/26643844.html
 * 以下の記載によれば、サーバサイドでのチェックが必要。
http://msdn.microsoft.com/ja-jp/asp.net/ff710280
より抜粋

Note:
このエクステンダーは JavaScript に依存しているので、サーバーに送信されるデータが
許容可能な文字だけで構成されていると想定するわけにはいきません。
クライアントから送信されるデータに対し、必ずサーバー サイドの検証チェックを実行してください。

  + つまり、Validatorコントロール(特に正規表現)でサーバ側でのチェックが必要っぽい。以下のサイトを参照。
http://d.hatena.ne.jp/fyts/20071017/validator


■ 主なプロパティ

 * FilterType:Custom(その他), Numbers(数値), UppercaseLetters(大文字), LowercaseLetters(小文字)
 * ValidChars:Custom の場合、有効と見なされる文字を設定
 * InvalidChars :Custom の場合、無効と見なされる文字を設定


関連記事

ASP.NET】日本語入力を禁止をするには(IMEモードの制御)

https://blogs.yahoo.co.jp/dk521123/26643844.html