[javascript] 자바스크립트 정규식을 활용한 전화번호 유효성 검사

전화번호 유효성 검사는 사용자로부터 받은 전화번호가 정해진 형식에 맞는지를 확인하는 과정입니다. 이를 위해 자바스크립트의 정규식을 사용하여 간단히 유효성을 검사할 수 있습니다.

전화번호 유효성을 위한 정규식

전화번호의 형식은 국가별로 다양하며, 이에 따라 각각의 형식에 맞게 정규식을 작성할 수 있습니다. 예를 들어, 미국 전화번호의 일반적인 형식은 3자리의 국가 코드, 3자리의 지역번호, 그리고 4자리의 개별 전화번호로 구성됩니다. 따라서 미국 전화번호의 유효성을 검사하기 위한 정규식은 다음과 같을 수 있습니다.

const usPhoneNumberRegex = /^\d{3}-\d{3}-\d{4}$/;

위의 정규식에서 ^\d{3}-\d{3}-\d{4}$는 세 개의 숫자로 시작하고 하이픈으로 구분된 3개의 숫자, 또 다시 하이픈으로 구분된 4개의 숫자로 끝나는 문자열을 의미합니다.

전화번호 유효성 검사 함수 작성

이제 작성한 정규식을 활용하여 전화번호 유효성을 검사하는 함수를 만들어보겠습니다.

function validatePhoneNumber(phoneNumber, regex) {
  return regex.test(phoneNumber);
}

// 사용 예시
const phoneNumber = '123-456-7890';
if (validatePhoneNumber(phoneNumber, usPhoneNumberRegex)) {
  console.log('유효한 전화번호입니다.');
} else {
  console.log('유효하지 않은 전화번호입니다.');
}

위의 validatePhoneNumber 함수는 입력된 전화번호와 정규식을 비교하여 유효성을 평가하고, 결과를 true 또는 false로 반환합니다.

이제 이 함수를 활용하여 웹 어플리케이션 등에서 사용자로부터 입력받은 전화번호의 유효성을 간단하게 검사할 수 있습니다.

자바스크립트의 정규식을 활용하여 전화번호 유효성을 검사하는 방법을 알아보았습니다. 이를 통해 사용자로부터 받은 데이터의 형식을 간편하게 확인할 수 있으며, 보다 안정적인 프로그램을 개발할 수 있습니다.