下面的代碼:擁有在PHP中驗證的電子郵件地址與的preg_match問題
if(trim($_POST['email']) == '') {
$hasError = true;
} else if (!preg_match("/^[A-Z0-9._%-][email protected][A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
$hasError = true;
} else {
$email = trim($_POST['email']);
}
這裏的錯誤信息:
警告:的preg_match()[function.preg匹配]:沒有結束符「在/home/bigsilkd/public_html/UBA/join.php /」裏找到的第22行
問題是你沒有使用正確的正則表達式來驗證電子郵件地址。正確的可以在這裏找到:http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html – Domenic 2011-04-03 18:22:04
'filter_var($ _ POST ['email'],FILTER_VALIDATE_EMAIL);'是要複雜嗎? – Wrikken 2011-04-03 18:23:58