정규식 예제

자주 사용되는 정규식 패턴과 예제를 확인하고, 입력한 정규식의 의미를 파악할 수 있습니다.

정규식 입력

자주 사용하는 예제

이메일 주소

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/

이메일 주소 형식을 검증합니다.

전화번호

/^01([0|1|6|7|8|9])-?([0-9]{3,4})-?([0-9]{4})$/

한국 휴대폰 번호 형식을 검증합니다.

URL

/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]*)*\/?$/

URL 형식을 검증합니다.

날짜 (YYYY-MM-DD)

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

YYYY-MM-DD 형식의 날짜를 검증합니다.

비밀번호

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

최소 8자, 문자와 숫자 포함을 검증합니다.

한글

/^[가-힣]+$/

한글만 포함된 문자열을 검증합니다.

숫자

/^[0-9]+$/

숫자만 포함된 문자열을 검증합니다.

특수문자

/[!@#$%^&*(),.?":{}|<>]/

특수문자를 포함하는지 검사합니다.

정규식 패턴 설명

패턴 설명 예제
^ 문자열의 시작 ^Hello
$ 문자열의 끝 World$
. 임의의 한 문자 h.t
* 0회 이상 반복 ab*
+ 1회 이상 반복 ab+
? 0회 또는 1회 ab?
{n} n회 반복 ab{2}
{n,} n회 이상 반복 ab{2,}
{n,m} n회부터 m회까지 반복 ab{2,4}
[] 문자 집합 [abc]
[^] 부정 문자 집합 [^abc]
| 또는 a|b
() 그룹 (ab)+

정규식 플래그

  • g : 전역 검색 (모든 일치)
  • i : 대소문자 구분 없음
  • m : 여러 줄 검색
  • s : 점(.)이 줄바꿈을 포함
  • u : 유니코드 모드
  • y : 마지막 위치에서 검색 시작