728x90
728x90
회원가입, 비밀번호 변경을 할 경우 웹취약점 관련하여 비밀번호 변경 규칙을 지정하는일이 있습니다.
오늘은 비밀번호 리터럴(Literal)방식의 정규식에 대해 작성하겠습니다.
정규표현식은
//
로 감싸진 패턴을 리터럴로 사용합니다.
let value = "(?=.*[a-zA-Z])"; // 영문
let value = "(?=.*[A-Z])"; // 최소 한개 이상의 대문자 영문
let value = "(?=.*[a-z])"; // 최소 한개 이상의 소문자 영문
let value = "(?=.*[0-9])"; // 최소 한개 이상의 숫자
let value = "(?=.*?[#?!@$%^&*-])" // 최소 한개 이상의 특수 문자
let value = ".{8,}" // 최소 8자리 이상
1. 최소 8자리 이상, 하나 이상의 문자, 하나 이상의 숫자
const regex = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/;
const input = "Abc12345"; // 검증할 문자열
if(!regex.test(input)) {
alert("비밀번호는 최소 8자 이상, 하나 이상의 문자와 하나 이상의 숫자를 포함해야합니다.");
return false;
}
2. 최소 8자리 이상, 하나 이상의 문자, 하나 이상의 숫자 및 하나 이상의 특수 문자
const regex = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/;
const input = "Abc12345@"; // 검증할 문자열
if(!regex.test(input)) {
alert("비밀번호는 최소 8 자, 하나 이상의 영문자, 하나 이상의 특수 문자 및 하나 이상의 숫자를 포함해야합니다.");
return false;
}
3. 최소 8자리 이상, 하나 이상의 대문자, 하나 이상의 소문자 및 하나 이상의 숫자
const regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/;
const input = "Abc12345"; // 검증할 문자열
if(!regex.test(input)) {
alert("비밀번호는 최소 8 자, 하나 이상의 대문자, 하나 이상의 소문자 및 하나 이상의 숫자를 포함해야합니다.");
return false;
}
4. 최소 8자리 이상, 하나 이상의 대문자, 하나 이상의 소문자, 하나 이상의 숫자 및 하나 이상의 특수 문자
const regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;
const input = "Abc12345@"; // 검증할 문자열
if(!regex.test(input)) {
alert("비밀번호는 최소 8 자, 하나 이상의 대문자, 하나 이상의 소문자, 하나 이상의 숫자 및 하나 이상의 특수 문자를 포함해야합니다.");
return false;
}
5. 최소 8자리 이상, 최대 10자리 이하, 하나 이상의 대문자, 하나 이상의 소문자, 하나 이상의 숫자 및 하나 이상의 특수 문자
const regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$/;
const input = "Abc12345@"; // 검증할 문자열
if(!regex.test(input)) {
alert("비밀번호는 최소 8자, 최대 10자, 하나 이상의 대문자, 하나 이상의 소문자, 하나 이상의 숫자 및 하나 이상의 특수 문자를 포함해야합니다.");
return false;
}
728x90
300x250
'Javascript' 카테고리의 다른 글
[Javascript; 자바스크립트] 자바스크립트 클로저의 모든 것: 원리, 문제점, 그리고 해결방법 (0) | 2024.11.01 |
---|---|
[Javascript; 자바스크립트] Promise.allSettled 완벽 가이드: 병렬 비동기 처리의 새로운 패러다임 (0) | 2024.10.29 |
[Javascript; 자바스크립트] 배열 조작의 기본기: 자바스크립트 push, pop, shift, unshift 사용법 (0) | 2024.10.21 |
[Javascript; 자바스크립트] 자바스크립트에서 세미콜론 사용 가이드 (0) | 2024.09.09 |
[Javascript; 자바스크립트] 천 단위 쉼표 콤마 컴마 내장 함수 toLocaleString() (0) | 2023.06.29 |