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
Constructor and Description |
---|
RangedCharsetDef() |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(int codePoint)
コードポイントが許容文字であるか判定する。
|
void |
setEndCodePoint(java.lang.String end)
終了位置のコードポイントを設定する。
|
void |
setStartCodePoint(java.lang.String start)
開始位置のコードポイントを設定する。
|
getMessageId, setMessageId
public 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コードポイント