[javascript] 전화번호 형식의 유효성을 검사하는 방법은?

JavaScript를 사용하여 전화번호의 유효성을 검사하는 방법은 다양합니다. 여기에서는 정규표현식을 사용한 방법을 알아보겠습니다.

다음은 전화번호가 일반적인 형식에 맞는지 확인하는 JavaScript 함수의 예시입니다.

function validatePhoneNumber(phoneNumber) {
  // 전화번호에 사용되는 형식에 대한 정규표현식
  const regex = /^\d{3}-\d{4}-\d{4}$/;
  // 입력된 전화번호와 정규표현식을 비교하여 유효성 검사
  if (regex.test(phoneNumber)) {
    return true;
  } else {
    return false;
  }
}

// 테스트
console.log(validatePhoneNumber("010-1234-5678"));  // true
console.log(validatePhoneNumber("02-9876-5432"));  // true
console.log(validatePhoneNumber("123-4567-8901"));  // false
console.log(validatePhoneNumber("01012345678"));    // false

위의 예시에서 validatePhoneNumber 함수는 전화번호를 인자로 받습니다. 입력된 전화번호가 ddd-dddd-dddd 형식에 맞는지를 정규표현식으로 판별합니다. 유효한 전화번호일 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.

정규표현식 ^\d{3}-\d{4}-\d{4}$에서 ^는 문자열의 시작, $는 문자열의 끝을 나타냅니다. \d는 숫자를 의미하며, {n}은 앞에 있는 표현식이 n번 연속으로 나타남을 의미합니다. 따라서 ^\d{3}-\d{4}-\d{4}$는 3개의 숫자, 하이픈, 4개의 숫자, 하이픈, 4개의 숫자로 이루어진 형식을 나타냅니다.

위의 예시 코드를 사용하면 전화번호가 유효한 형식에 맞지 않으면 false를 반환합니다. 이를 활용하여 사용자가 유효한 전화번호를 입력했는지를 간단하게 확인할 수 있습니다.

참고 자료: