如何将我的电子邮件验证脚本放入php函数

时间:2016-09-16 12:25:13

标签: 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;
          } 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;
            }
          }

2 个答案:

答案 0 :(得分:0)

服务器端验证:

始终验证数据服务器端是个好主意。 当然,您需要使用JavaScript来创建此客户端站点,但您永远不能信任客户端验证,因为您可以轻松地传递它。

那说,特此简单的PHP服务器端电子邮件地址验证:

//Will return a boolean
filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);

<强>文档: http://php.net/manual/en/function.filter-var.php

答案 1 :(得分:0)

定义函数并使用类似

的参数调用函数
    <?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');

    ?>

输出:

valid email format