Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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_Function_Validation - Fatal编程技术网

如何将电子邮件验证脚本放入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(){在此处放置验证代码}