Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php注册脚本未验证电子邮件_Php_Validation_Email - Fatal编程技术网

php注册脚本未验证电子邮件

php注册脚本未验证电子邮件,php,validation,email,Php,Validation,Email,我有一个注册脚本,我想验证人们是否正确输入了他们的电子邮件,但这似乎不起作用?有什么想法吗 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 sorr

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

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;

}
    }

在PHP中验证电子邮件的正确方法是使用带有常量过滤器的函数


如果提交的电子邮件形状良好,则返回true,否则返回false。您可以在网站上阅读有关过滤器的更多信息。

从PHP5.3开始,eregi函数已被弃用,我不建议再次使用它。此外,此问题已在以下位置得到回答:。请检查答案。我想你不是写的,而是从某个地方复制的,你需要确保任何代码的源代码都是最新的。对不起,我正在学习php,我发现从其他源代码复制,然后找出它们工作的原因比较容易,但是的,很多源代码都过时了,这是一个问题!
filter_var($email, FILTER_VALIDATE_EMAIL)