PHPは電話番号を検証します


PHP での携帯電話番号の検証パターン

preg_match() で 10 桁の携帯電話番号を検証できます.

preg_match('/^[0-9]{10}+$/', $mobile)



この投稿では、PHP で電話番号を検証する方法について説明します.多くの場合、Web 開発者は、フォームから送信された電話番号を検証する必要があります.

したがって、このような場合、送信された電話番号が有効な構造またはパターンであることを確認する必要があります.

PHP での電話番号の検証は難しい作業ではありません.シンプルで簡単な方法でそれを行うつもりです.

電話番号は一般的に 10 桁の数字であることは誰もが知っています.しかし、多くの例外が発生する可能性があり、このため、数値が長さ 10 の整数であるかどうかを確認するだけでは十分ではありません.
php validate phone number
場合によっては、ユーザーが国コード付きの番号を送信したり、国コードの前に「+」記号を付けたりすることがあります.そのため、検証するのはより複雑なタスクのように見えるかもしれません.

しかし、心配しないでください.ここでは、数行のコードのみを含む、すぐに使用できる PHP 関数を取得します.

FILTER_VALIDATE_EMAIL を使用した PHP でのメール検証



この投稿では、タスクを実行するサンプル コードを紹介します.

携帯電話番号の検証に使用できる関数を作成します.以下は、関数の指定されたコードです.

function validate_phone_number($phone)
{
     // Allow +, - and . in phone number
     $filtered_phone_number = filter_var($phone, FILTER_SANITIZE_NUMBER_INT);
     // Remove "-" from number
     $phone_to_check = str_replace("-", "", $filtered_phone_number);
     // Check the lenght of number
     // This can be customized if you want phone number from a specific country
     if (strlen($phone_to_check) < 10 || strlen($phone_to_check) > 14) {
        return false;
     } else {
       return true;
     }
}


上記の関数は、電話番号をパラメーターとして受け取ります.関数内では、数値からすべての不正な文字を削除して、「+」、「-」、および「.」のみを受け入れるようにしました. FILTER_SANITIZE_NUMBER_INT フィルターを使用します.お気づきかもしれませんが、電話番号は多くの場合、+91-523-452-5555 という形式で書かれています.そのため、電話番号に「+」と「-」を使用できるようにしています.

次に、str_replace PHP 関数を使用して、電話番号から「-」を削除しました.

Dompdfを使用してPHPでHTMLテンプレートからPDFを生成

PHPのmail()関数を使用してメールを送信するには?



その後、長さをチェックし、長さに応じて true または false を返します.長さは 10 から 14 の間でなければならないことに気付くかもしれません.これは、通常、数字は 10 文字であり、国コードを使用すると最大 14 文字になる可能性があるためです.

以下は、作成したばかりの関数の使用法です.

$phone = "+91-444-444-5555";
if (validate_phone_number($phone) == true) {
   echo "Phone number is valid";
} else {
  echo "Invalid phone number";
}


上記のコードは true を返すため、「電話番号は有効です」を返します. false の場合は、「無効な電話番号」が返されます.

参考例:php validate phone number