-1

我有一个注册脚本,我想验证人们是否正确输入了他们的电子邮件,但这似乎不起作用?有什么想法吗?

if ($_POST){
$email=stripslashes($_POST['email']);
$valid=eregi('^([0-9a-z]+[-._+&])*[0-9a-z]+@([-0-9a-z]+[.])+[a-z]{2,6}$',$email);
if (!$email && !$valid){
    $_SESSION['error'] = "I'm sorry but the email you specified is not valid.     Please enter a valid email";
    unset($email);
    header("Location: register.php");
    exit;

}
    }
4

1 回答 1

7

在 PHP 中验证电子邮件的正确方法是使用filter_var()带有常量的函数FILTER_VALIDATE_EMAIL

filter_var($email, FILTER_VALIDATE_EMAIL)

true如果提交的邮件形状良好,这将返回,否则将返回false您可以在过滤器参考中阅读有关过滤器的更多信息。

于 2012-10-06T01:30:35.397 回答