자바스크립트를 공부하다보니, 비밀번호 정규 표현식을 작성해야 하는 일이 생겨서 각 조건에 따른 정규 표현식을 정리해둡니다.
비밀번호 정규 표현식
최소 8 자, 최소 하나의 문자 및 하나의 숫자 :
"^(?=.*?[A-Za-z])(?=.*?\d)[A-Za-z\d]{8,}$"
최소 8 자, 최소 하나의 문자, 하나의 숫자 및 하나의 특수 문자 :
"^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$"
최소 8 자, 대문자 하나 이상, 소문자 하나 및 숫자 하나 :
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"
최소 8 자, 대문자 하나 이상, 소문자 하나, 숫자 하나 및 특수 문자 하나 이상 :
// 방법 1
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}"
// 방법 2
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$/
최소 8 자 및 최대 10 자, 대문자 하나 이상, 소문자 하나, 숫자 하나 및 특수 문자 하나 이상 :
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,10}"
반응형
'코딩 | 개념 정리 > JavaScript' 카테고리의 다른 글
[JavaScript] 함수 선언 방법 (0) | 2022.04.17 |
---|---|
[JavaScript] 에러 문구 정리(로그인, 회원가입, 기타) (0) | 2022.04.13 |
[JavaScript] 전화번호나 휴대폰 번호에 자동으로 하이픈 넣기 (0) | 2021.02.18 |