public class RangedCharsetDef extends CharsetDefSupport
例えば、制御文字を除くASCII文字を定義したい場合、以下のようにプロパティを設定する。
// -~
Charset asciiWithoutControlCode = new RangedCharsetDef();
asciiWithoutControlCode.setStartCodePoint("U+0020");
asciiWithoutControlCode.setEndCodePoint("U+007F");
コンポーネント設定ファイルに定義する場合、以下の記述が等価となる。
<component name="asciiWithoutControlCode" class="nablarch.core.validation.validator.unicode.RangedCharsetDef"> <property name="startCodePoint" value="U+0020" /> <property name="endCodePoint" value="U+007F" /> </component>実行例を以下に示す。
asciiWithoutControlCode.contains("abc012"); // -> true
asciiWithoutControlCode.contains("\t"); // -> false
| コンストラクタと説明 |
|---|
RangedCharsetDef() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
contains(int codePoint)
コードポイントが許容文字であるか判定する。
|
void |
setEndCodePoint(java.lang.String end)
終了位置のコードポイントを設定する。
|
void |
setStartCodePoint(java.lang.String start)
開始位置のコードポイントを設定する。
|
getMessageId, setMessageIdpublic void setStartCodePoint(java.lang.String start)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
start - 開始位置(U+n表記)java.lang.IllegalArgumentException - コードポイントが範囲外の場合java.lang.IllegalStateException - 開始終了位置の大小関係が逆転している場合public void setEndCodePoint(java.lang.String end)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
end - 終了位置(U+n表記)java.lang.IllegalArgumentException - コードポイントが範囲外の場合java.lang.IllegalStateException - 開始終了位置の大小関係が逆転している場合public boolean contains(int codePoint)
codePoint - Unicodeコードポイント