MaskIn

概要

MaskIn
は、文字制限テキストのエンジンとなる関数です。入力マスクプロパティの指定は以下を参照してください。

解説

MaskIn
を使用するためには、各桁ごとに1ワードのビットマスクを用意する必要がありますが、使用頻度が高いと思われるものは書式文字で代用できます。書式文字で表せないビットマスク(たとえば英数字とカタカナ)は &H に続く半角の4桁の16進数で指定してください。
 書式文字を通常文字として扱いたい場合には、FormIOと同様に !九 や !9 のように半角感嘆符に続けてその文字を記述するか、"九九九九" のように半角二重引用符で囲みます。

ビットマスク 記号 意味
&h8000 ZEN 全角で入力する
&h0001 DIGIT 数字入力可
&h0002 KANSUJI 数字を漢数字として入力する
&h0004 SPACE 空白入力可
&h0008 PUNCT 記号入力可
&h0010 UPPER 英大文字入力可
&h0020 LOWER 英小文字入力可
&h0040 HIRA 平仮名入力可
&h0080 KATA 片仮名入力可
&h0100 KANJI 漢字入力可
&h0200 ALL 全文字入力可
KANSUJI・HIRA・KANJI は ZEN が指定されていなければ無視されます。  さらに KANSUJI は DIGIT も指定されていなければ無視されます。  ZEN が指定されていれば、半角で入力しても全角に変換されます。  ZEN が指定されていなければ、全角で入力しても半角に変換されますが、半角に変換できない入力は不正入力になります。  UPPER・LOWER のどちらか一方が指定されている場合、英字はその指定されている方に変換されます。  HIRA・KATA のどちらか一方が指定されている場合、仮名はその指定されている方に変換されます。  DIGIT 〜 ALL のどれも指定されていなければ、入力不可桁となります。

書式文字 対応するビットマスク
ZEN | DIGIT | SPACE | KANSUJI
ZEN | DIGIT | KANSUJI
ZEN | DIGIT | SPACE
ZEN | DIGIT
ZEN | UPPER | SPACE | PUNCT
ZEN | UPPER
ZEN | LOWER | SPACE | PUNCT
ZEN | LOWER
ZEN | HIRA | SPACE | PUNCT
ZEN | HIRA
ZEN | KATA | SPACE | PUNCT
ZEN | KATA
ZEN | KANJI
ZEN | ALL
上記以外の全角文字 ZEN (=入力不可全角領域)

書式文字 対応するビットマスク
9 DIGIT | SPACE
0 DIGIT
Z UPPER | SPACE | PUNCT
A UPPER
z LOWER | SPACE | PUNCT
a LOWER
KATA | SPACE | PUNCT
KATA
? ALL
上記以外の半角文字 指定なし(=入力不可半角領域)