본문 바로가기
Backend/JAVA

[JAVA] 사용했던 정규식 모음

by 지구 2020. 3. 10.

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@" -> 성공

반응형

댓글