Php 警告:preg_match():中的正则表达式为空

Php 警告:preg_match():中的正则表达式为空,php,preg-match,Php,Preg Match,正在返回: 警告:preg_match:中的正则表达式为空 /*/functions.php 在线 $\u POST[$field]成功包含电子邮件地址:某物。something@something.uk.com 可能出了什么问题 $emailPattern = '/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/'; $post_email = strtolower( $_POST[ $field ] ); if( filter_var( $p

正在返回:

警告:preg_match:中的正则表达式为空 /*/functions.php 在线

$\u POST[$field]成功包含电子邮件地址:某物。something@something.uk.com

可能出了什么问题

$emailPattern = '/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/';

$post_email = strtolower( $_POST[ $field ] );

if( filter_var( $post_email, FILTER_VALIDATE_EMAIL ) )
{ 
    if( preg_match( $email_pattern, $post_email ) )
    { 
        return $post_email;
    }else
    {
        return false;
    }
}else
{
    return false;
}               
应该是

preg_match( $email_pattern, $post_email )
您的模式名称变量是$emailPattern,您正在使用$email\u模式。这就是为什么您在preg_match函数中收到警告

应该是

preg_match( $email_pattern, $post_email )

您的模式名称变量是$emailPattern,您正在使用$email\u模式。这就是为什么您在preg_match函数中会收到警告。

您需要了解如何处理错误消息。解决问题所需的一切都在错误消息中$电子邮件模式未设置为anything@Anigel-抱歉浪费你的时间,兄弟!我和我愚蠢的大脑:NP,我们每个人都有这样的经历。这就是第二眼调试的全部内容;您需要学习如何处理错误消息。解决问题所需的一切都在错误消息中$电子邮件模式未设置为anything@Anigel-抱歉浪费你的时间,兄弟!我和我愚蠢的大脑:NP,我们每个人都有这样的经历。这就是第二眼调试的全部内容;哦,上帝,抱歉浪费你的时间。。。我看得太深了。。。大项目,最后期限,汗水。感谢上帝,抱歉浪费你的时间。。。我看得太深了。。。大项目,最后期限,汗水。谢谢