~/devtools / regex / password
tool::regex-guide

regex password

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

강력한 비밀번호 검증

ad · 728×90
정규식 패턴
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/
플래그:없음
패턴 분석
(?=.*[a-z])Must contain at least one lowercase letter
(?=.*[A-Z])Must contain at least one uppercase letter
(?=.*\d)Must contain at least one digit
(?=.*[@$!%*?&])Must contain at least one special character
[A-Za-z\d@$!%*?&]{8,}Only allowed chars, minimum 8 length
매칭 예시
Passw0rd!
MyStr0ng@Pass
C0mpl3x!Pwd
비매칭 예시
password
PASSWORD1
Pass1234
P@ss!

8자 이상, 대소문자·숫자·특수문자를 각각 1개 이상 포함하는 강력한 비밀번호를 검증하는 패턴입니다. 전방 탐색(lookahead)을 활용해 조건을 순서에 무관하게 검사합니다.

언어별 사용법

JavaScriptRegExp 객체 또는 리터럴 사용
const pattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;

// Test a string
console.log(pattern.test("Passw0rd!")); // true
console.log(pattern.test("password")); // false

// Match and extract
const result = "Passw0rd!".match(pattern);
Pythonre 모듈 사용
import re

pattern = r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"

# Test a string
if re.fullmatch(pattern, "Passw0rd!"):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text)
Javajava.util.regex 패키지 사용
import java.util.regex.*;

String pattern = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$";
Pattern p = Pattern.compile(pattern);

Matcher m = p.matcher("Passw0rd!");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

주요 사용 사례

  • 회원가입 비밀번호 강도 검증
  • 비밀번호 변경 폼 유효성 검사
  • 관리자 계정 비밀번호 정책 적용
  • API 키 형식 검증
  • 보안 정책 컴플라이언스 체크

관련 패턴

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-/iphone/^\+?[\d\s\-\(\)]{7,15}$/url/^https?:\/\/[^\s\/$.?#].[^\s]*$/iip-address/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\./
ad · 300×250
Regex 테스터로 돌아가기
// related tools
Cron 표현식 생성기
Cron 표현식을 시각적으로 만들고 파싱합니다. 사람이 읽기 쉬운 설명과 다음 실행 시간을 미리 확인할 수 있습니다.
jwt
JWT 디코더
JWT 토큰을 디코딩하고 분석합니다. 헤더, 페이로드, 서명을 확인할 수 있습니다.
색상 변환기
HEX, RGB, HSL 등 다양한 형식으로 색상을 변환합니다.
ts
타임스탬프 변환기
Unix 타임스탬프와 날짜/시간을 양방향으로 변환합니다. ms/s, UTC/로컬, 상대 시간을 지원합니다.