警告:preg_match():清空正则表达式

时间:2013-07-31 10:40:37

标签: php preg-match

$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():清空正则表达式   /*/functions.php   在线

$ _ POST [$ field]成功包含一个电子邮件地址:“something.something@something.uk.com”

可能出现什么问题?

1 个答案:

答案 0 :(得分:4)

preg_match( $email_pattern, $post_email )

应该是

preg_match( $emailPattern, $post_email )

您的模式名称变量为$emailPattern,您正在使用$email_pattern。这就是您在preg_match函数中收到警告的原因。