복붙해 쓰는 정규식 패턴 모음 — 이메일·전화번호·날짜
정규식은 외우는 게 아니라 찾아 쓰고 다듬는 것입니다. 매번 검색하게 되는 한국 실무 단골 패턴들을 설명과 함께 모았습니다. 복사한 뒤, 반드시 내 데이터로 테스트하고 쓰세요.
이 글의 순서
연락처 — 이메일·휴대폰
- 이메일(실용형):
[\w.+-]+@[\w-]+\.[\w.]+
"글자@글자.글자" 구조를 잡습니다. 완벽한 이메일 정규식은 존재하지 않으니, 형식만 거르고 진짜 검증은 확인 메일로 하는 것이 관행입니다. - 휴대폰(하이픈 유무 모두):
01[016789]-?\d{3,4}-?\d{4}-?는 "하이픈이 있어도 없어도"라는 뜻 — 010-1234-5678과 01012345678을 모두 잡습니다. - 일반 전화(지역번호):
0\d{1,2}-?\d{3,4}-?\d{4}
날짜·숫자
- 날짜(YYYY-MM-DD):
\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])
월 13, 일 32 같은 불가능한 값을 거릅니다. 점·슬래시 구분이면-를[-./]로 바꾸세요. - 숫자만(정수):
^\d+$— 입력 칸 검증용. ^와 $가 "처음부터 끝까지"를 보장합니다. - 천 단위 콤마 금액:
\d{1,3}(,\d{3})*— 1,234,567 형태를 잡습니다.
한글·URL
- 한글만:
^[가-힣\s]+$— 완성형 한글과 공백만 허용. 이름 입력 검증에 흔히 씁니다(자음·모음 단독 ㄱ,ㅏ는 제외됨). - 한글 포함 여부:
[가-힣]— 텍스트에 한글이 하나라도 있는지 확인. - URL(실용형):
https?://[\w.-]+(/\S*)?— http/https 링크를 추출합니다.
주의: 패턴은 출발점입니다. 데이터의 모양은 곳곳에서 다르므로(공백, 괄호 지역번호, 국가번호 +82…) 반드시 실제 데이터로 확인하고 변형하세요.
테스트하고 다듬는 법
- 정규식 테스터에 패턴을 붙여 넣습니다.
- 테스트 문자열에 잡혀야 할 예시와 잡히면 안 되는 예시를 함께 넣습니다.
- 하이라이트를 보며 패턴을 조정합니다 — 검증용이면
^…$를 붙이고, 본문에서 추출용이면 뗍니다. - 완성된 패턴을 코드·찾기바꾸기에 적용합니다.
정규식 테스터실시간 하이라이트로 패턴 검증
테스트하기 →
자주 묻는 질문
Q. 이메일을 완벽하게 검사하는 정규식이 있나요?
사실상 없습니다. 이메일 표준(RFC)이 허용하는 형식이 너무 다양해서 완벽한 정규식은 수천 글자가 되고도 예외가 남습니다. 실무에서는 '글자@글자.글자' 수준의 실용적인 패턴으로 형식만 거르고, 진짜 검증은 확인 메일 발송으로 하는 것이 표준 관행입니다. 정규식은 오타를 거르는 1차 필터라고 생각하는 것이 맞습니다.
Q. 휴대폰 번호 정규식은 하이픈이 있어도 없어도 잡게 하려면요?
하이픈 자리를 선택적으로 만들면 됩니다. 01[016789]-?\d{3,4}-?\d{4} 처럼 하이픈 뒤에 ?를 붙이면 '있어도 되고 없어도 됨'이 되어 010-1234-5678과 01012345678을 모두 잡습니다. 공백으로 구분된 경우까지 잡으려면 -? 대신 [-\s]?로 바꾸면 됩니다. 이런 변형이 정규식 다듬기의 핵심 기술입니다.
Q. 패턴을 복사했는데 내 데이터에서 안 맞아요. 어떻게 고치나요?
테스터에 실제 데이터를 넣고 어디까지 매치되는지 눈으로 확인하는 것이 가장 빠릅니다. 정규식 테스터에 패턴과 함께 잡혀야 할 예시·잡히면 안 되는 예시를 나란히 넣고, 하이라이트를 보며 패턴을 한 글자씩 조정하세요. 특히 전체 일치가 필요한 검증에는 앞뒤에 ^와 $를 붙였는지, 부분 추출에는 오히려 빼야 하는지 확인하는 것이 흔한 교정 포인트입니다.
함께 보면 좋은 가이드