文字列が指定された範囲内の長さであることをチェックするためのアノテーション。
NablarchのLengthアノテーションに、target属性を追加の拡張実装である。
入力値がnull又は空文字の場合は、validと判定する。
エラー時のメッセージは、以下のルールにより決定される。
・
message()が指定されている場合は、その値を使用する。
・
message()が未指定で
min()のみ指定の場合は、{nablarch.core.validation.ee.Length.min.message}
・
message()が未指定で
max()のみ指定の場合は、{nablarch.core.validation.ee.Length.max.message}
・
message()が未指定で
max()と
min()に指定した値が同じ場合は、{nablarch.core.validation.ee.Length.fixed.message}
・
message()が未指定で
min()と
max()に指定した値が異なる場合は{nablarch.core.validation.ee.Length.min.max.message}
文字列長の計算はサロゲートペアを考慮して行う。
target属性:
このバリデーションを呼び出しているActionメソッド名が、バリデーションのtarget属性に設定されているターゲットリストに含まれてない場合、チェック処理を行わない。
target属性が設定されてない場合は、無条件にチェック処理を行う。