기타

정규표현식 입문 - 이메일, 전화번호 검증 패턴 만들기

회원가입 폼에서 이메일 형식을 검사하거나, 전화번호가 올바른지 확인할 때 정규표현식을 사용합니다. 처음엔 암호처럼 보이지만, 기본 원리를 알면 생각보다 어렵지 않습니다.

정규표현식이란?

정규표현식(Regular Expression, Regex)은 문자열에서 특정 패턴을 찾기 위한 규칙입니다. 예를 들어 "숫자 3개 - 숫자 4개 - 숫자 4개" 패턴으로 전화번호를 검증할 수 있습니다.

기본 문법 익히기

  • d - 숫자 한 개 (0-9)
  • w - 영문자, 숫자, 언더스코어
  • . - 아무 문자 한 개
  • + - 앞의 패턴이 1회 이상 반복
  • * - 앞의 패턴이 0회 이상 반복
  • {n} - 정확히 n회 반복
  • {n,m} - n회 이상 m회 이하 반복

이메일 검증 패턴

간단한 이메일 패턴: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}

이 패턴은 "사용자명@도메인.확장자" 형태를 검증합니다. 정규식 테스터에서 직접 테스트해보면 어떤 이메일이 통과하고 실패하는지 확인할 수 있습니다.

전화번호 검증 패턴

한국 휴대폰: 010-d{4}-d{4} 또는 010d{8}

하이픈 유무를 모두 허용하려면: 010-?d{4}-?d{4}

실시간 테스트의 중요성

정규식은 작은 오타 하나로 완전히 다른 결과가 나옵니다. 온라인 정규표현식 테스터로 작성한 패턴을 즉시 검증해보세요. 어떤 부분이 매칭되는지 시각적으로 확인할 수 있습니다.

자주 쓰는 패턴 모음

용도패턴
숫자만^d+$
영문만^[a-zA-Z]+$
한글만^[가-힣]+$
URLhttps?://[w.-]+

정규식 연습 팁

처음부터 복잡한 패턴을 만들지 마세요. 간단한 패턴부터 시작해서 조금씩 조건을 추가하세요. 정규식 검증 도구에서 한 단계씩 테스트하면서 만들면 실수를 줄일 수 있습니다.