我希望能幫助驗證PHP中的電子郵件地址。我需要的電子郵件的格式是[email protected]
,.com
,.ca
或.org
是有效的頂級域名。爲什麼我的電子郵件驗證不起作用
我的功能是:
function validateEmail($email)
{
$regex = "/[a-zA-Z0-9_-.+][email protected][a-zA-Z0-9-]+.[a-zA-Z]+/";
if (!preg_match($regex, $email))
{
return "<li>Email is in wrong format</li>"
}
}
你是什麼意思的「不工作」?你的腳本是否運行?你有什麼嘗試? – dimo414 2014-10-16 22:52:53
你應該逃避你的第一個字符類的最後一個連字符。也就是說,驗證電子郵件地址是非常困難的,特別是使用RegExp。改爲使用帶'FILTER_VALIDATE_EMAIL'的PHP'filter_var()'函數。 – 2014-10-16 22:53:12
根據你的問題,你的正則表達式應該是:http://regex101.com/r/zF1gI2/2 - 請更清楚你的問題,因爲我認爲這是不正確的... – 2014-10-16 22:54:45