ホームページ > バックエンド開発 > PHPチュートリアル > PHP で正規表現を使用して携帯電話番号とメール アドレスの入力を確認する方法

PHP で正規表現を使用して携帯電話番号とメール アドレスの入力を確認する方法

王林
リリース: 2023-06-25 14:20:02
オリジナル
931 人が閲覧しました

インターネットの普及と日常生活での使用が続くにつれ、携帯電話番号や電子メール アドレスなどのユーザーの連絡先情報を入力して確認することがますます一般的になってきています。したがって、アプリケーションまたは Web サイトが有効な入力のみを受け入れるように、これらの入力を検証することがさらに重要になります。

非常に人気のあるサーバーサイド スクリプト言語である PHP の強力な正規表現機能は、このような検証タスクに非常に適しています。この記事では、PHP で正規表現を使用して、携帯電話番号と電子メール アドレスの入力を検証する方法を説明します。

携帯電話番号の確認

携帯電話番号の正しい形式を確認することは、PHP の正規表現を使用することで非常に簡単です。中国本土の携帯電話番号形式と一致する番号を検証できるサンプル コードを次に示します。

<?php
$phone_number = "13800138000";
if (!preg_match("/^1[3-9][0-9]{9}$/", $phone_number)) {
    echo "Invalid phone number.";
}
else {
    echo "Valid phone number.";
}
?>
ログイン後にコピー

上記のコードを詳しく見てみましょう。入力された携帯電話番号を保存する変数 $phone_number を定義します。次に、preg_match() 関数を使用して正規表現と照合します。

正規表現 ^1[3-9][0-9]{9}$ は、中国本土の携帯電話番号の形式に準拠した番号と一致するために使用されます。この正規表現の意味は、1 から始まり、3 ~ 9 の数字、その後に 9 の任意の数字が続きます。

入力された $phone_number が正規表現に一致すると、「有効な電話番号」が出力されます。一致しない場合は「無効な電話番号」が出力されます。

電子メール アドレスの検証

電子メール アドレスを検証するための正規表現は、少し複雑です。電子メール アドレスの形式がほとんどの状況に一致することを確認できるサンプル コードを次に示します。

<?php
$email = "example@example.com";
if (!preg_match("/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/", $email)) {
    echo "Invalid email address.";
}
else {
    echo "Valid email address.";
}
?>
ログイン後にコピー

同様に、入力された電子メール アドレスを保持する変数 $email を定義します。次に、preg_match() 関数を使用して正規表現と照合します。

正規表現/^[A-Za-z0-9._% -] @[A-Za-z0-9.-] .[A-Za-z]{2, } $/ は、電子メール検証によく使用される正規表現です。この正規表現の意味: 電子メール アドレスは 1 つ以上の文字、数字、ピリオド、アンダースコア、パーセント記号、プラス記号、ダッシュで始まり、その後に @ 記号、その後に 1 つ以上の文字、数字、ピリオド、ダッシュの任意の組み合わせが続きます。 、およびトップレベル ドメイン名 (2 文字以上の任意の文字)。

入力した $email が正規表現に一致した場合、「有効なメールアドレス」が出力されます。一致しない場合は「メールアドレスが無効です」と出力されます。

概要

正規表現は、入力形式を検証する非常に効果的な方法です。人気のあるサーバーサイド言語として、PHP には強力な正規表現機能があります。正規表現を使用すると、特定の形式に一致する携帯電話番号や電子メール アドレスを簡単に検証できます。

正規表現は、厳粛な入力を検証するために使用できるだけでなく、文字列の検索、置換、分割などの他の多くの操作にも使用できることに注意してください。正規表現のツールと構文を理解すると、プログラミング作業の柔軟性と効率が向上します。

以上がPHP で正規表現を使用して携帯電話番号とメール アドレスの入力を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート