| 어노테이션 |
설명 |
자료형 |
| @NotNull |
null 비허용 |
ALL |
| @Null |
null만 허용 |
ALL |
| @NotEmpty |
null, "" 비허용 |
CharSequence, Collection, Map, Array |
| @NotBlank |
null, "", " " 비허용 |
CharSequence |
| @Size(min, max) |
min 이상 max 이하 문자열 허용 |
CharSequence, Collection, Map, Array |
| @Pattern(regex, flag) |
정규표현식 검증 |
CharSequence |
| @Max(value) |
value 이하 값 허용 |
BigDecimal, BigInteger, byte, short, int, long, 숫자 자료형 Wrapper |
| @Min(value) |
value 이상 값 허용 |
BigDecimal, BigInteger, byte, short, int, long, 숫자 자료형 Wrapper |
| @Future |
현재 시간보다 미래 허용 |
Date, Calendar |
| @Past |
현재 시간보다 과거 허용 |
Date, Calendar |
| @Postive |
양수만 허용 |
BigDecimal, BigInteger, byte, short, int, long, 숫자 자료형 Wrapper |
| @PositiveOrZero |
양수 + 0 |
BigDecimal, BigInteger, byte, short, int, long, 숫자 자료형 Wrapper |
| @Negative |
음수만 허용 |
BigDecimal, BigInteger, byte, short, int, long, 숫자 자료형 Wrapper |
| @NegativeOrZero |
음수 + 0 |
BigDecimal, BigInteger, byte, short, int, long, 숫자 자료형 Wrapper |
| @Email |
이메일 형식 |
CharSequence |
| @Digits(integer, fraction) |
정수 자리의 수 Integer 값 이하, 소수 자리의 수 fraction 값 이하 |
BigDecimal, BigInteger, byte, short, int, long, 숫자 자료형 Wrapper |
| @DecimalMax(value) |
value(실수) 이하 허용 |
BigDecimal, BigInteger, byte, short, int, long, 숫자 자료형 Wrapper |
| @DecimalMin(value) |
value(실수) 이상 허용 |
BigDecimal, BigInteger, byte, short, int, long, 숫자 자료형 Wrapper |
| @AssertTrue |
true만 허용 |
boolean, Boolean |
| @AssertFalse |
false만 허용 |
boolean, Boolean |