@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), 특수문자 이외는 사용 못함