可能重複:
Is there a php library for email address validation?PHP腳本測試E-mail地址
我怎麼能寫PHP腳本,測試E-mail地址輸入正確,驗證輸入開始與一系列字符,其次是@
字符,另一系列字符和最後一系列字符。
可能重複:
Is there a php library for email address validation?PHP腳本測試E-mail地址
我怎麼能寫PHP腳本,測試E-mail地址輸入正確,驗證輸入開始與一系列字符,其次是@
字符,另一系列字符和最後一系列字符。
的filter_var()
功能,採用FILTER_VALIDATE_EMAIL
過濾器,應該做的正是你想要的 - 沒有必要重新發明輪子;-)
使用PHP函數filter_var()
與FILTER_VALIDATE_EMAIL
標誌驗證的電子郵件地址:
$emailValid = filter_var($email, FILTER_VALIDATE_EMAIL);
if($emailValid) {
echo "Email is valid";
} else {
echo "Email is INVALID";
}
如果(的preg_match(「^ [_ A-Z0-9 - ] +(\ [_ A-Z0-9 - ] +)* @ [A-Z0-9 - ] +(\。 [a-z0-9 - ] +)*(\。[az] {2,3})$「,$ email){
$ inputcorrectly = true; //或任何
}
我大多使用filter_var
這一點,但一個老鄉github'r通知我,this function is flawed。
他建議使用,而更復雜的驗證在http://www.dominicsayers.com/isemail/。
祝你好運!
-1:不要使用正則表達式驗證電子郵件地址。 RFC電子郵件語法對於正確處理正則表達式來說很複雜。 – 2011-03-12 21:33:40
啊,好的。你每天都會學到新東西,謝謝! :d – 2011-03-12 21:39:48
@AndrewMoore:你知不知道FILTER_VALIDATE_EMAIL使用正則表達式? – mario 2011-03-12 21:48:25