회원가입할 때 비밀번호 패턴을 만들려고 정규식 찾아보고 있는데
블로그들을 보니 ?=.*(문자, 숫자, 특수문자)와 ^를 활용해서 패턴을 완성했습니다.
?=는 앞에 시작하는 문자를 찾는 걸로아는데 왜 이렇게 패턴이 만들어지는 지를 모르겠습니다.
^는 문장의 시작인데 왜 이걸 적어야하는 지 모르겠습니다.
밑에 있는 코드가 최소 소문자, 대문자, 숫자, 특수문자 1개를 포함한 8자리이라는데
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#])[\da-zA-Z!@#]{8,}
?=.*(문자, 숫자, 특수문자) 이게 왜 최소 하나의 문자, 숫자 이걸로 해석이 되는지가 이해가 안됩니다.