비밀번호 정규식

joyoung·2024년 2월 4일
0

사용법

RegExp.prototype.test()
test() 메서드는 주어진 문자열이 정규 표현식을 만족하는지 판별하고, 그 여부를 true 또는 false로 반환합니다.

password = 'asdasd33'
const Regex = /^[a-zA-Z0-9]+$/
Regex.test(password)
// true or false 반환

최소 8자, 최소 하나의 문자 및 하나의 숫자를 요구하는 패턴

const Pattern1 = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/;

최소 8자, 최소 하나의 문자, 하나의 숫자 및 하나의 특수 문자를 요구하는 패턴

const Pattern2 = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$/;

최소 8자, 대문자 하나 이상, 소문자 하나, 숫자 하나를 요구하는 패턴

const Pattern3 = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/;

최소 8자, 대문자 하나 이상, 소문자 하나, 숫자 하나 및 특수 문자 하나 이상을 요구하는 패턴

const Pattern4 = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}$/;

최소 8자 및 최대 10자, 대문자 하나 이상, 소문자 하나, 숫자 하나 및 특수 문자 하나 이상을 요구하는 패턴

const Pattern5 = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,10}$/;
profile
꾸준히

0개의 댓글