회원가입 폼에서 이메일 형식을 검사하거나, 전화번호가 올바른지 확인할 때 정규표현식을 사용합니다. 처음엔 암호처럼 보이지만, 기본 원리를 알면 생각보다 어렵지 않습니다.
정규표현식이란?
정규표현식(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]+$ |
| 한글만 | ^[가-힣]+$ |
| URL | https?://[w.-]+ |
정규식 연습 팁
처음부터 복잡한 패턴을 만들지 마세요. 간단한 패턴부터 시작해서 조금씩 조건을 추가하세요. 정규식 검증 도구에서 한 단계씩 테스트하면서 만들면 실수를 줄일 수 있습니다.