유틸리티 소개

전화번호 정규표현식 010-1234-5678 형식 검증하기

한국 휴대폰 번호 형식은 010-1234-5678이 표준이다. 하이픈 있는 버전, 없는 버전, 괄호 버전 등 다양한 입력을 처리해야 한다.

기본 패턴

^010-[0-9]{4}-[0-9]{4}$ 이건 하이픈 필수 버전. 정규표현식 테스터에서 010-1234-5678을 넣으면 매칭된다.

하이픈 선택적 패턴

^010-?[0-9]{4}-?[0-9]{4}$ 이러면 하이픈이 있어도 되고 없어도 된다. 01012345678도 통과, 010-1234-5678도 통과.

다양한 형식 허용

^01[016789]-?[0-9]{3,4}-?[0-9]{4}$ 이건 011, 016, 017, 018, 019 번호대까지 허용하고, 가운데 3자리도 허용한다. 테스터로 여러 번호를 넣어보자.

실무에서 자주 하는 실수

정규표현식을 처음 쓸 때 가장 흔한 실수가 특수문자 이스케이프를 빼먹는 거다. 점(.)을 문자 그대로 찾으려고 했는데 아무 문자나 다 매칭되는 상황. 항상 특수문자가 있으면 이스케이프가 필요한지 확인하자.

테스트 습관 들이기

정규표현식 테스터로 패턴을 작성하기 전에 먼저 테스트하는 습관을 들이면 실수를 크게 줄일 수 있다. 예상대로 동작하는지 여러 입력으로 확인하고 나서 코드에 적용하자. 그래야 나중에 디버깅 시간을 아낄 수 있다.

정규표현식이 만능은 아니다

모든 문자열 처리를 정규표현식으로 하려고 하면 오히려 복잡해진다. 단순한 작업은 문자열 메서드로, 복잡한 파싱은 전용 라이브러리로 하는 게 나을 수 있다. 적재적소에 사용하자.

정규표현식 테스터를 적극 활용해서 다양한 패턴을 실험해보자. 실전 경험이 쌓일수록 정규표현식 작성이 수월해진다.