[英]filter_var or custom function for email validation in php
哪個解決方案更好,使用內置驗證filter_var('email', FILTER_VALIDATE_EMAIL)
或自定義函數?
謝謝!
通過自定義驗證,您可以更好地控制自己想要達到的目標。 作為電子郵件地址的有效性和無效性比您想象的要復雜得多,而且大多數情況下,對此過於寬松比過於嚴格更好。 畢竟,語法上有效的電子郵件地址並不能保證帳戶實際存在,更不用說它正在被積極使用。 有些東西,它必須包含一個@,@之后至少有一個點,@之前至少有一個字符,而且在大多數情況下都不是非法字符。
電子郵件的過濾器var刪除所有字符,除了字母 , 數字和!#$%&'*+-/=?^_`{|}~@.[]
。 現在,您是否想要使用此過濾或創建自定義解決方案取決於您。
這是一篇很好的文章:
對於大多數應用程序,PHP的filter_var可能會令人滿意,但如果您想比較性能和有效性,請查看此站點http://www.linuxjournal.com/article/9585以了解RFC 2822合規性的含義。
歡迎您使用我的免費PHP函數is_email()
來驗證地址。 它可以在這里找到 。
它將確保地址完全符合RFC 5321。 它還可以選擇檢查域是否實際存在。
您不應該依賴驗證器來告訴您用戶的電子郵件地址是否確實存在:某些ISP會向其用戶提供不合規的地址,特別是在不使用拉丁字母的國家/地區。 更多關於電子郵件驗證的文章: http : //isemail.info/about 。
我在谷歌搜索時找到了這個,希望這能更好地解釋你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.