Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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 如何使电子邮件验证功能与EXTR_前缀_相同?_Php - Fatal编程技术网

Php 如何使电子邮件验证功能与EXTR_前缀_相同?

Php 如何使电子邮件验证功能与EXTR_前缀_相同?,php,Php,如何使电子邮件验证功能与EXTR_前缀_相同?如有任何建议,将不胜感激。多谢各位 这是PHP文件 <?php extract($_POST, EXTR_PREFIX_SAME, "post"); // Make variable names correspond to form element names with extract and EXTR_PREFIX_SAME // response echo "<h1>Thank you for

如何使电子邮件验证功能与EXTR_前缀_相同?如有任何建议,将不胜感激。多谢各位

这是PHP文件

<?php
    extract($_POST, EXTR_PREFIX_SAME, "post");

    // Make variable names correspond to form element names with extract and EXTR_PREFIX_SAME

    // response
    echo "<h1>Thank you for your interest.</h1>";
    echo "<div>Here is a copy of the information you provided:<br/><br/>";
    echo "Where did you hear about us: ".$where_hear."<br/>";

    // text area
    echo "Name: ".$name."<br/>";
    echo "Email: ".$email."<br/>";

    // email validation function
    function valid_email($email) {
         $good_email = "/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/ ";
       if (preg_match($good_email, $email)) {
     echo $email . " is a valid email address.<br>";
     return true;
     }
     else {
     echo $email . " is NOT a valid email address.<br>";
     return false;
     }
    }
    //email validation function end

    ?>

为什么不使用:

filter_var($value, FILTER_VALIDATE_EMAIL)
?

我认为这是用PHP验证电子邮件的最好方法

if(!filter_var($value, FILTER_VALIDATE_EMAIL)){
   echo "Invalid e-mail";
}