ホームページ > 毎日のプログラミング > PHPの知識 > PHP で電子メールの形式が正しいかどうかを確認するにはどうすればよいですか? (写真 + ビデオ)

PHP で電子メールの形式が正しいかどうかを確認するにはどうすればよいですか? (写真 + ビデオ)

藏色散人
リリース: 2019-11-09 18:01:48
オリジナル
9908 人が閲覧しました

この記事では主に PHP 確認メール形式 の 2 つの実装方法を紹介します。

Web サイトの開発プロセス中に、Web サイトによってはユーザー登録機能を実装する必要がある場合があります。ユーザー登録には、携帯電話番号または電子メールを使用できます。電子メールによる登録では、Web サイトが悪意を持って登録されるのを防ぐために、電子メールの形式を確認して確認する必要があることがよくあります。

以下では、簡単なコード例を通じて、PHP が電子メール形式を決定する 2 つの方法を紹介します。

方法 1: eregi 関数を使用する

eregi: 大文字と小文字を区別しない正規表現のマッチング。

<?php
function validateEmail($email)
{
    // eregi 从PHP5往后去就被废弃了
    if (@eregi(&#39;^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$&#39;, $email)) {
        return true;
    } else {
        return false;
    }
}
ログイン後にコピー

ここでは、eregi を使用して最初のパラメーターと 2 番目のパラメーターが同じかどうかを照合し、電子メール形式が正しいかどうかを判断する validateEmail メソッドを定義します。

eregi() の最初のパラメーターは、定義されたメールボックスの正規表現を表し、2 番目のパラメーターは入力した文字列 (メールボックス) です。

このメソッドを呼び出して、テスト用に次のコンテンツを入力できます:

var_dump(validateEmail(&#39;244&#39;));
ログイン後にコピー

ブラウザのアクセス結果は次のとおりです:

PHP で電子メールの形式が正しいかどうかを確認するにはどうすればよいですか? (写真 + ビデオ)

like この図の戻り値は false で、電子メールの形式が正しくないことを示します。

次に、テストする次の内容を入力します:

var_dump(validateEmail(&#39;244@qq.com&#39;));
ログイン後にコピー

結果は次のようになります:

PHP で電子メールの形式が正しいかどうかを確認するにはどうすればよいですか? (写真 + ビデオ)

図に示すように、戻り値は次のようになります。 true、これは正しい電子メール アドレス形式であることを意味します。

注: eregi は PHP4 と PHP5 でのみ使用できます。

方法 2: preg_match 関数を使用する

preg_match: 一致する正規表現を実行します

<?php
function checkEmail($email)
{
    $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
    return preg_match($pregEmail, $email);
}
ログイン後にコピー

同様に、次のように使用します。 preg_match 関数は 2 つのパラメータを照合して、電子メール形式が正しいかどうかを判断します。

ここでテストすることもできます:

var_dump(checkEmail(&#39;244@qq.com&#39;));
ログイン後にコピー

結果は次のとおりです:

PHP で電子メールの形式が正しいかどうかを確認するにはどうすればよいですか? (写真 + ビデオ)

##図に示すように、正しい電子メール形式を入力すると、戻り値は 1 になります。##
var_dump(checkEmail(&#39;244&#39;));
ログイン後にコピー

電子メール形式が一致しない場合、戻り値は 0 になります。

PHP で電子メールの形式が正しいかどうかを確認するにはどうすればよいですか? (写真 + ビデオ)

注: preg_match は、PHP 4、PHP 5、PHP 7 で使用できます。

この記事では、PHP で電子メール形式を検証する 2 つの方法を紹介します。関連する正規表現については、PHP 中国語 Web サイト

正規表現マニュアル##を参照してください。

# PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト PHP ビデオ チュートリアル

を参照してください。どなたでも学習して参照することができます。

以上がPHP で電子メールの形式が正しいかどうかを確認するにはどうすればよいですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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