Java

javax.validation.constraints 밸리데이션 속성

dev_minpark 2024. 7. 11. 15:10
어노테이션 설명 자료형
@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

'Java' 카테고리의 다른 글

UtilClass  (0) 2024.09.05
volatile  (0) 2024.08.02
collect(), toList() 비교  (0) 2024.07.11
Mac <-> Windows Unicode 자소 분리 개선  (0) 2024.07.11