ホームページ > 記事 > 毎日のプログラミング > PHP で電子メールの形式が正しいかどうかを確認するにはどうすればよいですか? (写真 + ビデオ)
この記事では主に PHP 確認メール形式 の 2 つの実装方法を紹介します。
Web サイトの開発プロセス中に、Web サイトによってはユーザー登録機能を実装する必要がある場合があります。ユーザー登録には、携帯電話番号または電子メールを使用できます。電子メールによる登録では、Web サイトが悪意を持って登録されるのを防ぐために、電子メールの形式を確認して確認する必要があることがよくあります。
以下では、簡単なコード例を通じて、PHP が電子メール形式を決定する 2 つの方法を紹介します。
方法 1: eregi 関数を使用する
eregi: 大文字と小文字を区別しない正規表現のマッチング。
<?php function validateEmail($email) { // eregi 从PHP5往后去就被废弃了 if (@eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$', $email)) { return true; } else { return false; } }
ここでは、eregi を使用して最初のパラメーターと 2 番目のパラメーターが同じかどうかを照合し、電子メール形式が正しいかどうかを判断する validateEmail メソッドを定義します。
eregi() の最初のパラメーターは、定義されたメールボックスの正規表現を表し、2 番目のパラメーターは入力した文字列 (メールボックス) です。
このメソッドを呼び出して、テスト用に次のコンテンツを入力できます:
var_dump(validateEmail('244'));
ブラウザのアクセス結果は次のとおりです:
like この図の戻り値は false で、電子メールの形式が正しくないことを示します。
次に、テストする次の内容を入力します:
var_dump(validateEmail('244@qq.com'));
結果は次のようになります:
図に示すように、戻り値は次のようになります。 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('244@qq.com'));
結果は次のとおりです:
##図に示すように、正しい電子メール形式を入力すると、戻り値は 1 になります。##
var_dump(checkEmail('244'));
電子メール形式が一致しない場合、戻り値は 0 になります。
注: preg_match は、PHP 4、PHP 5、PHP 7 で使用できます。
この記事では、PHP で電子メール形式を検証する 2 つの方法を紹介します。関連する正規表現については、PHP 中国語 Web サイト
正規表現マニュアル##を参照してください。# PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト PHP ビデオ チュートリアル
を参照してください。どなたでも学習して参照することができます。以上がPHP で電子メールの形式が正しいかどうかを確認するにはどうすればよいですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。