|
FlatServe Validator Plugin 1.0 |
||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 必須 | オプション | 詳細: 要素 |
@Documented @ValidationRuleClass(value=com.small_it_office.flatserve.validator.rule.internal.MaxDigitsRule.class) @Target(value={PARAMETER,FIELD}) @Retention(value=RUNTIME) public @interface MaxDigits
対象の値を数値として評価し、整数部・小数部それぞれの桁数の最大値を規定します。
小数部の末尾が0の場合、桁数として含めることに注意してください。 たとえば、バリデーション対象の値が"012.3400"という入力値である場合、整数部の桁数は2、小数部の桁数は4となります。 この場合小数部は2桁ではありません。
このルールは数値型だけでなく、String型の引数やフィールドに適用できます。 ただし、文字列が数値として認識できない場合は常にバリデーションエラーとなります。
このルールでは、NumberFormat
によるフォーマットの指定は考慮されません。
このルールでは、入力値がnullまたは空文字列の場合はバリデーションエラーとしないことに注意してください。
nullや空文字列を許容しない場合は、明示的にNotNull
またはNotEmpty
を指定する必要があります。
@MaxDigits(integer = 3, fraction = 2)と指定した場合、以下に示す値は受け入れます。
同じルールの指定で、以下のような値はバリデーションエラーとなります。
任意要素の概要 | |
---|---|
int |
fraction
小数部の最大桁数。 |
int |
integer
整数部の最大桁数。 |
java.lang.String |
message
バリデーションエラーメッセージ。 |
public abstract int integer
ValidationRuleException
が発生します。
public abstract int fraction
ValidationRuleException
が発生します。
public abstract java.lang.String message
|
FlatServe Validator Plugin 1.0 |
||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 必須 | オプション | 詳細: 要素 |