如何将电子邮件验证脚本放入php函数中
正在努力使用下面的脚本创建一个验证任何电子邮件地址的函数如何将电子邮件验证脚本放入php函数中,php,function,validation,Php,Function,Validation,正在努力使用下面的脚本创建一个验证任何电子邮件地址的函数 if (!preg_match('/^(?=^.{6,64}$)[a-zA-Z0-9][a-zA-Z0-9\._\-&!?=#]*@/', $user_mail)) { $error_mail = empty_mail; $display_form = TRUE; $validation_error = TRUE;
if (!preg_match('/^(?=^.{6,64}$)[a-zA-Z0-9][a-zA-Z0-9\._\-&!?=#]*@/', $user_mail)) {
$error_mail = empty_mail;
$display_form = TRUE;
$validation_error = TRUE;
} else {
$domain = preg_replace('/^[a-zA-Z0-9][a-zA-Z0-9\._\-&!?=#]*@/', '', $user_mail);
if (!checkdnsrr($domain)) {
$error_mail = empty_mail;
$display_form = TRUE;
$validation_error = TRUE;
}
}
服务器端验证:
//Will return a boolean
filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);
valid email format
始终在服务器端验证数据是一个好主意。
当然,您需要使用JavaScript来完成这个客户端站点,但是您永远不能信任客户端验证,因为您可以轻松地通过它
也就是说,下面是简单的PHP服务器端电子邮件地址验证:
//Will return a boolean
filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);
valid email format
文档:
定义函数并使用如下参数调用函数
<?php
function validate_email($user_mail)
{
$pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/";
if (preg_match($pattern, $user_mail)) {
return "valid email format";
}
else
{
return "Invalid email format";
}
}
echo validate_email('jothi007@@gmail.com');
?>
或者只是?为什么要在发送到服务器时验证电子邮件?我建议您在前端本身使用javascript或jquery对其进行验证。这将减少服务器上的开销,并为您节省额外的步骤。函数validateEmail(){在此处放置验证代码}