Spring/MVC
Bean Validation
by o3oppp
2024. 6. 29.
유효성 검사 애노테이션
@Null // null만 혀용
@NotNull // null을 허용하지 않음, "", " "는 허용
@NotEmpty // null, ""을 또는 리스트 [] 빈값 허용하지 않음, " "는 허용
@NotBlank // null, "", " " 모두 허용하지 않음
@Email // 이메일 형식을 검사. 다만 ""의 경우를 통과. @Email보다 @Patten을 통한 정규식 검사를 더 많이 사용
@Pattern(regexp = ) // 정규식을 검사할 때 사용
@Size(min=, max=) // 문자길이를 제한할 때 사용, int는 불가!
@Max(value = ) // 숫자 value 이하의 값을 받을 때 사용
@Min(value = ) // 숫자 value 이상의 값을 받을 때 사용
@Pattern(regexp = ) // 정규표현식으로 검증식 세울 수 있음
@Positive // 값을 양수로 제한
@PositiveOrZero // 값을 양수와 0만 가능하도록 제한
@Negative // 값을 음수로 제한
@NegativeOrZero // 값을 음수와 0만 가능하도록 제한
@Future // 현재보다 미래
@Past // 현재보다 과거
@AssertFalse // false 여부, null은 체크하지 않음
@AssertTrue // true 여부, null은 체크하지 않음
@Valid // 해당 object validation 실행
@Valid // 자바 표준 검증 애노테이션
@Validated // Spring 전용 검증 애노테이션