$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”
可能出现什么问题?
答案 0 :(得分:4)
preg_match( $email_pattern, $post_email )
应该是
preg_match( $emailPattern, $post_email )
您的模式名称变量为$emailPattern
,您正在使用$email_pattern
。这就是您在preg_match
函数中收到警告的原因。