下面是我的代码(来自submit.php),它引发了一个错误:
$email_from = $_POST['email']; // required
$error_message = "";
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
if(!eregi($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}我知道我需要使用preg_match,但我不知道如何实现它。我看过文件,但还是不明白。谢谢!
发布于 2014-02-05 12:45:17
$email_exp = "/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i";
if(preg_match($email_exp,$email_from) != 1) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}实际上,它非常简单,非常类似于eregi.
发布于 2014-02-05 12:43:29
移除这个
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
eregi($email_exp,$email_from) 并使用
$email_exp = "/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i";
preg_match($email_exp, $email_from)https://stackoverflow.com/questions/21577558
复制相似问题