ホームページ > バックエンド開発 > PHPチュートリアル > PHP で電子メール アドレスを確実に検証するにはどうすればよいですか?

PHP で電子メール アドレスを確実に検証するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-27 06:56:08
オリジナル
421 人が閲覧しました

How Can I Reliably Validate Email Addresses in PHP?

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

電子メール アドレスの検証は、Web 開発において重要なタスクです。このタスクには正規表現を使用したくなりますが、制限を理解し、別のアプローチを検討することが重要です。

正規表現: 欠陥のある解決策

提供された関数は、正規表現を使用して電子メールを検証しますアドレス。ただし、電子メール アドレスを管理する RFC 仕様の複雑さのため、有効な電子メール アドレスと無効な電子メール アドレスの両方を確実に捕捉する正規表現を記述するのは難しいことで知られています。

代わりに、PHP は、電子メール検証のためのより安全で堅牢な組み込み関数を提供します。

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // invalid email address
}
ログイン後にコピー

正規表現を超えて: 追加の検証チェック

filter_var() は、正しい形式の電子メール アドレスを効果的にチェックしますが、その存在を保証するものではありません。指定されたドメインが存在することを確認するには、MX レコードをチェックすることを検討してください。

if (!checkdnsrr($domain, 'MX')) {
    // domain is not valid
}
ログイン後にコピー

究極のテスト: 確認メール

メール アドレスを検証する最終的な方法は、確認メールを送信することです。このアプローチにより、アドレスが本物であり、受信者がアクセスできることが保証されます。

結論

電子メール アドレスの検証は複雑な作業です。正規表現は便利ですが、制限もあります。 PHP で推奨されるアプローチは、最初の検証に filter_var() を使用し、ドメインの存在について追加のチェックを検討することです。ただし、確実性を高めるために、確認メールの送信が最も信頼できる方法であることに変わりはありません。

以上がPHP で電子メール アドレスを確実に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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