spring bean validation에서  사용하는 어노테이션은 아래와  같습니다.

 

-  값이 true인지 또는 false인지 검사한다. null은 유효하다고 판단한다. 
@AssertTrue
@AssertFalse

- 지정한 값보다 작거나 같은지 또는 크거나 같은지 검사한다. inclusive가 false면 value로 지정한 값은 포함하지 않는다. null은 유효하다고 판단한다.
@DecimalMax
@DecimalMin
ex>
@DecimalMin(value = "0.0")
@DecimalMax(value = "100.0")

-  지정한 값보다 작거나 같은지 또는 크거나 같은지 검사한다. null은 유효하다고 판단한다.
@Max
@Min
ex> 
@Min(0)
@Max(99999999)

- 자릿수가 지정한 크기를 넘지 않는지 검사한다. null은 유효하다고 판단한다.
@Digits

- 길이나 크기가 지정한 값 범위에 있는지 검사한다. null은 유효하다고 판단한다.
@Size
ex>
@Size(min = 4, max = 100)

- 값이 null인지 또는 null이 아닌지 검사한다. 
@Null
@NotNull
ex>
@NotNull(message = "이름은 Null 일 수 없습니다!")  (null 조건 검색)

- 값이 정규표현식에 일치하는지 검사한다. null은 유효하다고 판단한다.
@Pattern

- 문자열나 배열의 경우 null이 아니고 길이가 0이 아닌지 검사한다. 콜렉션의 경우 null이 아니고 크기가 0이 아닌지 검사한다.(null, "" 2가지 조건을  검색)
@NotEmpty()

- null이 아니고 최소한 한 개 이상의 공백아닌 문자를 포함하는지 검사한다.(null, "", " "  3가지  조건을 검색)
@NotBlank()

- 양수인지 검사한다. OrZero가 붙은 것은 0 또는 양수인지 검사한다. null은 유효하다고 판단한다.
@Positive()
@PositiveOrZero()

- 음수인지 검사한다. OrZero가 붙은 것은 0 또는 음수인지 검사한다.  null은 유효하다고 판단한다.
@Negative()
@NegativeOrZero()

- 이메일 주소가 유효한지 검사한다. null은 유효하다고 판단한다.
@Email()

- 해당 시간이 미래 시간인지 검사한다. OrPresent가 붙은 것은 현재 또는 미래 시간인지 검사한다. null은 유효하다고 판단한다.
@Future()
@FutureOrPresent()

- 해당 시간이 과거 시간인지 검사한다. OrPresent가 붙은 것은 현재 또는 과거 시간인지 검사한다. null은 유효하다고 판단한다.
@Past()
@PastOrPresent()

반응형
Posted by 질주하는구
,