驗證電子郵件地址是 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中文網其他相關文章!