[자바스크립트 ]비밀번호 정규식 패턴

bunny.log·2022년 9월 16일
5

영문 숫자 조합 8자리 이상

let reg = /^(?=.*[a-zA-Z])(?=.*[0-9]).{8,25}$/

영문 숫자 특수기호 조합 8자리 이상

let reg = /^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*[0-9]).{8,15}$/

해당 정규식은 다음과 같이 작동합니다.

  • ^ : 문자열의 시작을 나타냅니다.
  • (?=.*\d) : 문자열에 숫자가 적어도 1개 이상 포함되어야 함을 나타냅니다.
  • (?=.*[a-zA-Z]) : 문자열에 영문자가 적어도 1개 이상 포함되어야 함을 나타냅니다.
  • (?=.*[\W_]) : 문자열에 특수문자가 적어도 1개 이상 포함되어야 함을 나타냅니다.
  • [a-zA-Z0-9\W_]{8,15} : 영문, 숫자, 특수문자 조합으로 이루어진 8~15자의 문자열을 나타냅니다.
  • $ : 문자열의 끝을 나타냅니다.
  • [!@#$%^*+=-] 이 부분이 특수문자까지 허용됩니다.

따라서, 해당 정규식은 영문, 숫자, 특수문자 조합으로 이루어진 8~15자의 문자열에 대해 검증을 수행합니다.

이메일

let reg = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i
profile
나를 위한 경험기록

0개의 댓글