我知道有一種在php編程語言中稱爲「PREG MATCH」的最佳方法。我想知道是否有任何其他方法在PHP驗證?哪個最好?我作爲一名職業PHP開發人員練習什麼方法?謝謝大家:)什麼是最好從/電子郵件驗證方法在PHP?
回答
如前所述上面的評論,這是情境。
大多數PHP框架都有自己的電子郵件和其他類型數據的驗證方法,但這些方法通常依賴於正則表達式(「PREG MATCH」)並執行額外的檢查(如果域中有任何DNS條目,等等。)。
此外,PHP內置函數filter_var()
(http://php.net/manual/en/function.filter-var.php)。如果提供的字符串不是有效的電子郵件地址,它應該返回false
,但不幸的是它並不總是可靠的。
您可以隨時使用的Symfony驗證程序組件無框架:https://symfony.com/doc/current/validation.html
是的,我喜歡這個答覆。非常感謝您提供這些信息。我以前不知道「symfony驗證器組件」。謝謝 :) – KabZab
您不能通過查看其格式來確定電子郵件地址是否有效。如果你嘗試,你將犯了一個錯誤,使某些人無法註冊,即使使用有效的電子郵件地址。
很容易找到形式爲[email protected]
的地址,但[email protected]
呢?那麼[email protected]
或任何更新的頂級域名呢?對於每個例子都可以列出的不尋常的地址格式,有一千我甚至沒有想過 - 你也不是。
你可以做一個簡單的檢查,如「這是否包含在某處的@
?」如果你想快速排除某人輸入他們的名字而不是他們的電子郵件地址,或者基本的「填寫錯誤的盒子」類錯誤,但不要試圖挑選整個地址是否有效。
如果你真的需要知道,如果電子郵件地址是有效的有一個且只有一個辦法做到這一點:發送郵件到它,並有擁有者的(例如,通過單擊鏈接)
- 1. 什麼是驗證電子郵件域的最佳方式?
- 2. 電子郵件驗證PHP
- 3. PHP - 電子郵件驗證
- 4. 電子郵件驗證php
- 5. PHP電子郵件驗證
- 6. PHP電子郵件驗證
- 7. Yii電子郵件驗證器驗證的是什麼?
- 8. 什麼是驗證電子郵件的REST方式?
- 9. 關於電子郵件驗證 - 有什麼方法
- 10. 電子郵件驗證'錯誤:嚴格的標準'或任何最好的方式來驗證電子郵件?
- 11. 在Swift中驗證電子郵件地址的最佳做法是什麼?
- 12. 在WinForms中驗證電子郵件地址的最佳方法
- 13. 電子郵件驗證有什麼好處?
- 14. 驗證電子郵件域的更好方法?
- 15. 驗證電子郵件在PHP
- 16. 在php中的電子郵件驗證?
- 17. 在PHP 5.2中驗證電子郵件?
- 18. 在PHP中驗證電子郵件?
- 19. 電子郵件通知最簡單的方法是什麼3
- 20. 電子郵件中HTML最可靠的clearfix方法是什麼?
- 21. Android電子郵件驗證與Firebase電子郵件驗證
- 22. PHP電子郵件驗證IBM電子郵件(全球範圍)
- 23. 通過電子郵件和PHP進行電子郵件驗證?
- 24. PHP從驗證碼和電子郵件驗證
- 25. 自定義電子郵件驗證 - 無法設置電子郵件驗證
- 26. jquery電子郵件驗證 - >只是電子郵件
- 27. 消毒或驗證電子郵件PHP
- 28. 使用filter_var驗證電子郵件PHP
- 29. 身份驗證電子郵件PHP(CodeIgniter)
- 30. PHP erigi:貶值(電子郵件驗證)
沒有「最好」。它總是情境化的。 – Quentin
在我看來,最好的方法就是PHP在內部爲您提供的一種方法。參見['filter_var()'](http://php.net/filter_var)的示例#1。 –