●入力チェックアノテーション
プロパティに設定するアノテーション
入力チェックの方法を設定する
●@Required
必須チェック
①msg
エラーメッセージ
②arg0
メッセージの最初の引数
デフォルトはプロパティ名
③target
対象の実行メソッド
●@Validwhen(test="条件")
条件式付きチェック
①test(必須)
条件
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④args
@Argアノテーションで指定するメッセージの引数
⑤target
対象の実行メソッド
●@Minlength(minlength=最小の文字数),@Maxlength(maxlength=最大の文字数)
文字数チェック
①minlength,maxlength(必須)
最小、最大の文字数
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④arg1
メッセージの2番目の引数
デフォルトはminlengthまたはmaxlength
⑤target
対象の実行メソッド
●@Minbytelength(minbytelength=最小バイト数),@Maxbytelength(maxbytelength=最大バイト数)
バイト数チェック
①minbytelength,maxbytelength(必須)
最小、最大のバイト数
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④arg1
メッセージの2番目の引数
デフォルトはminbytelengthまたはmaxbytelength
⑤target
対象の実行メソッド
●@Mask(mask="正規表現")
正規表現チェック
①mask(必須)
正規表現を設定
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④args
@Argアノテーションで指定するメッセージの引数
⑤target
対象の実行メソッド
●@IntRange,@LongRange,@FloatRange,@DoubleRange(min=最小値,max=最大値)
数値の範囲チェック
①min,max(必須)
最小値、最大値
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④arg1
メッセージの2番目の引数
デフォルトはminまたはmax
⑤target
対象の実行メソッド
●@ByteType,@ShortType,@IntegerType,@LongType,@FloatType,@FloatType,@DoubleType
型チェック
①msg
エラーメッセージ
②arg0
メッセージの最初の引数
デフォルトはプロパティ名
③target
対象の実行メソッド
●@DateType
①datePattern
日付パターン
②datePatternStrict
厳密な日付パターン
例:yyyy/MM/dd
③msg
エラーメッセージ
④arg0
メッセージの最初の引数
デフォルトはプロパティ名
⑤target
対象の実行メソッド
●@CreditCardType
クレジットカード番号のチェック
①msg
エラーメッセージ
②arg0
メッセージの最初の引数
デフォルトはプロパティ名
③target
対象の実行メソッド
●@EmailType
メールアドレスチェック
①msg
エラーメッセージ
②arg0
メッセージの最初の引数
デフォルトはプロパティ名
③target
対象の実行メソッド
●@UrlType
URLのチェック
①allowallschemas
全てのスキームを許可するか
デフォルトはfalse
②allow2slashes
ダブルスラッシュ(//)を許可するか
デフォルトはfalse
③nofragments
URLの分割(#など)を許可するか
デフォルトはtrue
④schemas
許可するスキームを指定する
⑤msg
エラーメッセージ
⑥arg0
メッセージの最初の引数
デフォルトはプロパティ名
⑦target
対象の実行メソッド