[javascript] 자주 사용되는 정규 표현식 패턴 예제

정규 표현식(Regular Expression)은 문자열에서 패턴을 찾거나 매칭시키기 위해 사용되는 강력한 도구입니다. 다양한 상황에서 자주 활용되는 정규 표현식 패턴을 예제와 함께 살펴보겠습니다.

TOC

이메일 주소 검증

이메일 주소의 유효성을 검증하는 패턴은 매우 유용합니다. 다음은 이메일 주소의 유효성을 확인하는 정규 표현식 예제입니다.

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

위의 패턴은 이메일 주소가 example@example.com 또는 user123@example.co.kr와 같이 유효한 형식인지 검증합니다.

전화번호 형식 매칭

전화번호 형식을 매칭하는 패턴은 전화번호 입력 폼 등에서 유용하게 활용됩니다. 아래는 미국 및 캐나다 전화번호 형식을 검증하는 정규 표현식 예제입니다.

const phonePattern = /^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$/;

이 패턴은 (XXX) XXX-XXXX, XXX-XXX-XXXX, XXX.XXX.XXXX와 같은 전화번호 형식을 매칭합니다.

URL 주소 추출

문자열에서 URL 주소를 추출하는데 유용한 패턴은 다음과 같습니다.

const urlPattern = /https?:\/\/[^\s]+/g;

위 패턴은 http://example.com 또는 https://www.example.com/page와 같은 URL 주소를 문자열에서 추출합니다.

숫자만 포함 여부 확인

주어진 문자열이 숫자로만 구성되어 있는지 확인하는 패턴은 다음과 같습니다.

const numberPattern = /^\d+$/;

이 패턴은 문자열이 123, 456 등의 숫자로만 구성되어 있는지 여부를 검증합니다.

이렇게 다양한 상황에서 유용하게 활용되는 정규 표현식 패턴을 적절히 활용하면 문자열 검색 및 매칭에 효과적으로 활용할 수 있습니다.

참조: MDN web docs - 정규 표현식