1
$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(): Empty regular expression in /*/functions.php on line

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

可能出了什么问题?

4

1 回答 1

7
preg_match( $email_pattern, $post_email )

应该

preg_match( $emailPattern, $post_email )

您的模式名称变量是$emailPattern并且您正在使用$email_pattern. 这就是为什么您在preg_match功能中收到警告的原因。

于 2013-07-31T10:42:06.297 回答