正規表現を使用した米国の電話番号のチェック方法


  1. フォーマットのチェック: 米国の電話番号は、一般的に以下のフォーマットで表されます:
    • (XXX) XXX-XXXX
    • XXX-XXX-XXXX
    • XXXXXXXXXX

正規表現パターンを使用して、これらのフォーマットに一致するかどうかを確認できます。例えば、以下の正規表現パターンを使用することができます:

const pattern = /^\(\d{3}\) \d{3}-\d{4}$|^\d{3}-\d{3}-\d{4}$|^\d{10}$/;
  1. 入力の検証: ユーザーからの入力を受け取り、正規表現パターンを使用して検証します。以下は、JavaScriptを使用した例です:
function validatePhoneNumber(phoneNumber) {
  const pattern = /^\(\d{3}\) \d{3}-\d{4}$|^\d{3}-\d{3}-\d{4}$|^\d{10}$/;
  return pattern.test(phoneNumber);
}
const phoneNumber1 = "(123) 456-7890";
console.log(validatePhoneNumber(phoneNumber1)); // true
const phoneNumber2 = "123-4567-8901";
console.log(validatePhoneNumber(phoneNumber2)); // false
  1. エラーメッセージの表示: 入力が正規表現パターンに一致しない場合、エラーメッセージを表示することが重要です。例えば、以下のような方法でエラーメッセージを表示できます:
const phoneNumberInput = document.getElementById("phoneNumberInput");
const errorMessage = document.getElementById("errorMessage");
phoneNumberInput.addEventListener("input", function() {
  const phoneNumber = phoneNumberInput.value;
  if (validatePhoneNumber(phoneNumber)) {
    errorMessage.style.display = "none";
  } else {
    errorMessage.style.display = "block";
  }
});

以上が、正規表現を使用して米国の電話番号をチェックする方法の基本的な例です。この方法を使用すると、入力された電話番号が有効であるかどうかを簡単に確認できます。