JIS X 0213で追加された文字や環境依存文字、あるいは絵文字の入力を制限できますか?
対象製品
InputMan for ASP.NET 7.0J
詳細
テキスト、マスクおよびコンボコントロールや、文字種検証コントロールを使用すると、数字やカナ、アルファベットや記号などのほかに、以下の文字に対して入力を制限することができます。
サロゲート ペア文字
2バイト文字(サロゲート ペア文字を除いた全角文字)
JIS X 0208で構成された文字
Shift JIS(CP932)で構成された文字
IVS(Ideographic Variation Sequence)文字
文字の入力制限は、各コントロールの書式設定に該当するキーワードを設定することで実現します。
JIS X 0208で構成された文字は、全角の記号、英数字、ひらがな、カタカナ、およびJIS第1水準、第2水準漢字で、ここに環境依存文字やサロゲートペア文字は含まれません。なお、この文字に該当するキーワードはIです。
Shift JISで構成された文字は、JIS X 0208で構成された文字に加え、半角の記号、英数字、カタカナや、Windowsの機種依存文字なども含んだ2バイト文字の集合です。該当するキーワードはMです。
なお、Windows 8以降のタッチキーボードで使用可能な絵文字は、JIS X 0208にもShift JISにも含まれないため、キーワードIやMの設定で入力を制限することができます。
テキストコントロールへ環境依存文字やサロゲートペア文字の入力以外の全角文字の入力を許可するには次のように設定します。
[Visual Basic]
GcTextBox1.Format = "I"
[C#]
GcTextBox1.Format = "I";
以下は、テキストコントロールにShift JISで構成された文字から半角カタカナのみ入力を制限する例です。
[Visual Basic]
GcTextBox1.Format = "M^K"
[C#]
GcTextBox1.Format = "M^K";
文字の入力制限は、各コントロールの書式設定に該当するキーワードを設定することで実現します。
JIS X 0208で構成された文字は、全角の記号、英数字、ひらがな、カタカナ、およびJIS第1水準、第2水準漢字で、ここに環境依存文字やサロゲートペア文字は含まれません。なお、この文字に該当するキーワードはIです。
Shift JISで構成された文字は、JIS X 0208で構成された文字に加え、半角の記号、英数字、カタカナや、Windowsの機種依存文字なども含んだ2バイト文字の集合です。該当するキーワードはMです。
なお、Windows 8以降のタッチキーボードで使用可能な絵文字は、JIS X 0208にもShift JISにも含まれないため、キーワードIやMの設定で入力を制限することができます。
テキストコントロールへ環境依存文字やサロゲートペア文字の入力以外の全角文字の入力を許可するには次のように設定します。
[Visual Basic]
GcTextBox1.Format = "I"
[C#]
GcTextBox1.Format = "I";
以下は、テキストコントロールにShift JISで構成された文字から半角カタカナのみ入力を制限する例です。
[Visual Basic]
GcTextBox1.Format = "M^K"
[C#]
GcTextBox1.Format = "M^K";