[typescript] 정규 표현식을 사용하여 전화번호 형식 검증하는 방법

전화번호 형식을 효과적으로 검증하기 위해 TypeScript에서 정규 표현식을 사용하는 방법에 대해 알아보겠습니다.

1. 정규 표현식 생성

먼저, 유효한 전화번호 형식을 나타내는 정규식을 생성해야 합니다. 예를 들어, 대한민국의 전화번호 형식은 “010-1234-5678” 또는 “02-1234-5678”과 같이 특정 패턴을 따르므로, 해당 패턴을 반영한 정규식을 만들어야 합니다.

정규 표현식을 사용하여 전화번호 형식을 검증하는 TypeScript 함수를 만들어보겠습니다.

function validatePhoneNumber(phoneNumber: string): boolean {
  const pattern = /^(01[016789])-([1-9][0-9]{3})-([0-9]{4})$|^(02)-([1-9][0-9]{2})-([0-9]{4})$/;
  return pattern.test(phoneNumber);
}

위 코드에서 validatePhoneNumber 함수는 phoneNumber 매개변수를 받아 해당 전화번호가 유효한지를 검사합니다.

2. 함수 사용 예제

이제 위에서 작성한 함수를 사용하여 전화번호 형식을 검증하는 예제를 살펴보겠습니다.

const phoneNumber = "010-1234-5678";
const isValid = validatePhoneNumber(phoneNumber);
console.log(`전화번호 유효성: ${isValid}`); // 출력: 전화번호 유효성: true

위 코드에서는 “010-1234-5678” 형식의 전화번호를 validatePhoneNumber 함수에 전달하여 유효성을 검사한 후, 그 결과를 콘솔에 출력합니다.

이렇게 TypeScript에서 정규 표현식을 사용하여 전화번호 형식을 검증할 수 있습니다.

참고 자료