Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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
检查strpo是否存在有效的电子邮件(php)_Php - Fatal编程技术网

检查strpo是否存在有效的电子邮件(php)

检查strpo是否存在有效的电子邮件(php),php,Php,我仍然在学习PHP,我正在编写一个.PHP注册网页,我想确保电子邮件是有效的(如果用户没有键入@或。他将收到一条错误消息) 这就是电子邮件部分: $Email = $_POST['email']; $needle = '@'; $search = strpos($Email, $needle); elseif ($search == FALSE) { echo "Your e-mail is not valid.";

我仍然在学习PHP,我正在编写一个.PHP注册网页,我想确保电子邮件是有效的(如果用户没有键入@或。他将收到一条错误消息)

这就是电子邮件部分:

$Email = $_POST['email'];
$needle = '@';
$search = strpos($Email, $needle);

elseif ($search == FALSE)
            {
                echo "Your e-mail is not valid.";
            }

我如何用多个字母而不是只@来表示?我也想添加点(.com),我在$needle上添加了它,但它不起作用。提前感谢。

使用更适合此工作的过滤器:

if(!filter_var($Email, FILTER_VALIDATE_EMAIL))
 {
    echo "E-mail is not valid";
 }