본문으로 건너뛰기

Regex Library

자주 사용하는 정규표현식 패턴 모음집입니다. 검색하고 복사해서 바로 사용하세요!

Email

Basic Email

기본 이메일 형식

^[\w\.-]+@[\w\.-]+\.\w+$
Example:user@example.com

RFC 5322 Email

RFC 5322 표준 이메일

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$
Example:user.name+tag@example.co.kr

URL

HTTP/HTTPS URL

HTTP/HTTPS URL

^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$
Example:https://www.example.com/path?query=value

Domain Name

도메인 이름

^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$
Example:example.com

Phone

Korean Phone

한국 휴대폰 번호

^01[0-9]-?[0-9]{3,4}-?[0-9]{4}$
Example:010-1234-5678

US Phone

미국 전화번호

^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$
Example:(123) 456-7890

International Phone

E.164 국제 전화번호

^\+?[1-9]\d{1,14}$
Example:+821012345678

Date & Time

Date (YYYY-MM-DD)

ISO 8601 날짜 형식

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$
Example:2024-01-15

Time (HH:MM:SS)

24시간 시간 형식

^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$
Example:14:30:45

Date (DD/MM/YYYY)

DD/MM/YYYY 형식

^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$
Example:15/01/2024

Numbers

Integer

정수

^-?\d+$
Example:-123

Decimal

소수

^-?\d*\.?\d+$
Example:123.45

Positive Integer

양의 정수

^[1-9]\d*$
Example:123

Credit Card

신용카드 번호 (Visa, MasterCard, Amex)

^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13})$
Example:4111111111111111

Password

Strong Password

최소 8자, 대소문자, 숫자, 특수문자 포함

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

Medium Password

최소 6자, 영문+숫자

^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{6,}$
Example:Abcd1234

Code

IPv4 Address

IPv4 주소

^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
Example:192.168.1.1

IPv6 Address

IPv6 주소

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
Example:2001:0db8:85a3:0000:0000:8a2e:0370:7334

Hex Color

HEX 색상 코드

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Example:#FF5733

HTML Tag

HTML 태그

<[^>]+>
Example:<div class="test">

Korean

Hangul Only

한글만

^[가-힣]+$
Example:한글

Korean Name

한국 이름 (2-4자)

^[가-힣]{2,4}$
Example:홍길동

Korean ID (RRN)

주민등록번호

^\d{6}-?[1-4]\d{6}$
Example:901231-1234567

카테고리

📧 Email

이메일 주소 검증을 위한 정규식 패턴

🌐 URL

웹 주소와 도메인 검증 패턴

📞 Phone

다양한 국가의 전화번호 형식 패턴

📅 Date & Time

날짜와 시간 형식 검증 패턴

🔢 Numbers

숫자, 정수, 소수, 신용카드 번호 등

🔐 Password

비밀번호 강도 검증 패턴

💻 Code

IP 주소, 색상 코드, HTML 태그 등 코드 관련 패턴

🇰🇷 Korean

한글, 한국 이름, 주민등록번호 등 한국어 패턴

사용 방법

  1. 카테고리 선택: 원하는 카테고리 버튼 클릭
  2. 검색: 상단 검색창에서 원하는 패턴 검색
  3. 복사: 📋 버튼을 클릭해서 패턴 복사
  4. 테스트: 🧪 버튼을 클릭하면 Regex Tester에서 바로 테스트

활용 예시

폼 검증

const emailRegex = /^[\w\.-]+@[\w\.-]+\.\w+$/;
if (!emailRegex.test(userInput)) {
alert('유효한 이메일 주소가 아닙니다');
}

데이터 추출

const urlRegex = /https?:\/\/[^\s]+/g;
const urls = text.match(urlRegex);

데이터 정제

const phoneRegex = /^01[0-9]-?[0-9]{3,4}-?[0-9]{4}$/;
const cleanPhone = phone.replace(/-/g, '');

정규식 팁

자주 쓰는 메타 문자

  • ^ - 문자열 시작
  • $ - 문자열 끝
  • . - 임의의 한 문자
  • * - 0회 이상 반복
  • + - 1회 이상 반복
  • ? - 0회 또는 1회
  • [] - 문자 클래스
  • | - OR 연산
  • () - 그룹핑

플래그

  • g - 전역 검색
  • i - 대소문자 구분 안 함
  • m - 멀티라인 모드

주의사항

  • 정규식은 완벽하지 않습니다 - 복잡한 검증은 추가 로직이 필요할 수 있습니다
  • 성능에 영향을 줄 수 있으므로 큰 텍스트에서는 주의하세요
  • 사용자 입력 검증에만 의존하지 말고 서버 사이드 검증도 필요합니다

관련 도구

기여하기

더 유용한 정규식 패턴이 있다면 제안해주세요!