nee*_*eko -1 php email validation
我有一个注册脚本,我想验证人们是否正确输入了他们的电子邮件,但这似乎没有用?任何想法?
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;
}
}
Run Code Online (Sandbox Code Playgroud)
在PHP中验证电子邮件的正确方法是使用filter_var()带常量的函数FILTER_VALIDATE_EMAIL.
filter_var($email, FILTER_VALIDATE_EMAIL)
Run Code Online (Sandbox Code Playgroud)
这将返回true所提交的电子邮件是井字形,否则将返回false.您可以在Filter Reference中阅读有关过滤器的更多信息.