Backend/Spring

[Spring] @Pattern 체크 시 필수값이 아닐 때

나는 유찌 2020. 2. 23. 10:54

 

 

@Pattern으로 정규식 체크 중 필수 값이 아님에도 불구하고

@Pattern 어노테이션이 들어갔단 이유로 자꾸 설정해둔 message를 띄우는 현상이 있었다.

 

@Pattern 체크 시 필수 값이 아님을 보여주기 위해서는

 

regexp에 넣을 정규식을 ()에 넣어주고 뒤에 |를 붙여주면 된다.

(|는 영어가 아닌 Enter위에 위치한 문자이다!)

 

EX)

1
@Pattern(message = "error.phonenumber", regexp = "(^\\d{3}\\d{3,4}\\d{4}$)|")