본문 바로가기
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 전용 검증 애노테이션

'Spring > MVC' 카테고리의 다른 글

스프링 인터셉터  (0) 2024.07.11
서블릿 필터  (0) 2024.07.11
Validator  (0) 2024.06.28
BindingResult  (0) 2024.06.27
Model과 @ModelAttribute  (0) 2024.06.08