電子メール アドレスの検証は、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 サイトの他の関連記事を参照してください。