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)