簡體   English   中英

用於在php中進行電子郵件驗證的filter_var或自定義函數

[英]filter_var or custom function for email validation in php

哪個解決方案更好,使用內置驗證filter_var('email', FILTER_VALIDATE_EMAIL)或自定義函數?

謝謝!

通過自定義驗證,您可以更好地控制自己想要達到的目標。 作為電子郵件地址的有效性和無效性比您想象的要復雜得多,而且大多數情況下,對此過於寬松比過於嚴格更好。 畢竟,語法上有效的電子郵件地址並不能保證帳戶實際存在,更不用說它正在被積極使用。 有些東西,它必須包含一個@,@之后至少有一個點,@之前至少有一個字符,而且在大多數情況下都不是非法字符。

電子郵件的過濾器var刪除所有字符,除了字母數字!#$%&'*+-/=?^_`{|}~@.[] 現在,您是否想要使用此過濾或創建自定義解決方案取決於您。

這是一篇很好的文章:

輸入驗證:使用filter_var()超過正則表達式

對於大多數應用程序,PHP的filter_var可能會令人滿意,但如果您想比較性能和有效性,請查看此站點http://www.linuxjournal.com/article/9585以了解RFC 2822合規性的含義。

歡迎您使用我的免費PHP函數is_email()來驗證地址。 它可以在這里找到

它將確保地址完全符合RFC 5321。 它還可以選擇檢查域是否實際存在。

您不應該依賴驗證器來告訴您用戶的電子郵件地址是否確實存在:某些ISP會向其用戶提供不合規的地址,特別是在不使用拉丁字母的國家/地區。 更多關於電子郵件驗證的文章: http//isemail.info/about

我在谷歌搜索時找到了這個,希望這能更好地解釋你

http://www.addedbytes.com/code/email-address-validation/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM