DTO 에 받는 필드들의 유효성 검증을 위해 @Pattern 어노테이션을 활용하기로 했다.
그 중 사용했던 정규식을 잊지 않기 위해 정리함.. 😊
1. 우편번호 포멧 (6자리 숫자 또는 건물번호(n, nn, n-nn, nn-n, nn-nn))
[0-9]{4}[-]?[0-9]{2}[-]?[0-9]{2}
"123-456" -> 성공
"12-34" -> 성공
"1234" -> 성공
"1234-" -> 실패
2. 날짜 포멧 (YYYY-MM-DD 또는 YYYYMMDD)
[0-9]{4}[-]?[0-9]{2}[-]?[0-9]{2}
"20200202" -> 성공
"2020-02-02" -> 성공
"2020-0202" -> 성공
"202002021" -> 실패
"2020-02--02" -> 실패
3. 비밀번호 포멧 (숫자, 영문 소문자, 영문 대문자, 특수문자 최소 1회씩)
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[~`!@#$%\\\\^&*()-]).{10,}$
"AAAAAaaaaa" -> 실패
"AAAaaa11111" -> 실패
"AAaaa1111@" -> 성공
반응형
'Backend > JAVA' 카테고리의 다른 글
[JAVA] 객체(Model) 를 통으로 화면에 찍기 (대체:@Data, .toString()) (0) | 2020.05.11 |
---|---|
[Java] 문자열이 Enum 에 포함되어 있는지 확인하는 방법 (0) | 2020.03.23 |
JAVA 숫자 세자리 수 마다 콤마찍기 (1) | 2018.08.08 |
SimpleDateFormat 나만 몰랐을 수 있는 활용법 (0) | 2018.08.06 |
java.nio.2 의 Files 와 Path 를 활용한 파일 복사하기 (0) | 2018.07.26 |
댓글