정규표현식 양식 개인저장

김재익·2023년 7월 6일
0

JAVA

목록 보기
17/18
post-thumbnail
@Pattern(regexp = "^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!\"#$%&'()*+,\\-./:;<=>?@\\[₩\\]^_`{|}~])"
            + "[0-9a-zA-Z!\"#$%&'()*+,\\-./:;<=>?@\\[₩\\]^_`{|}~]{8,15}$")

(?=.*[0-9])
(?=.*[a-zA-Z])
(?=.*[!"#$%&'()*+,\-./:;<=>?@\[₩\]^_`{|}~])
(?=.*) == 비교대상 전체 검색 + 미포함시 false

위의 예시의 경우 (?=.*) 세개가 있기 때문에 비교 대상은 숫자1개 이상
영문(대소문자 구분x)1개 이상
특수문자1개 이상 필수

[0-9a-zA-Z!\"#$%&'()*+,\\-./:;<=>?@\\[₩\\]^_`{|}~]
{8,15}
[] == 비교 대상 내용물 제한, 대괄호 안의 값만 쓸 수 있다.

위의 예시의 경우 8자 이상 15 이하로 작성 해야하며 숫자, 영문(대소문자 구분x), 특수문자 이외는 사용 못함

profile
개발자호소인

0개의 댓글