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

Jim*_*988 1 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;
}               
Run Code Online (Sandbox Code Playgroud)

正在返回:

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

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

可能出什么问题了?

som*_*som 5

preg_match( $email_pattern, $post_email )
Run Code Online (Sandbox Code Playgroud)

应该

preg_match( $emailPattern, $post_email )
Run Code Online (Sandbox Code Playgroud)

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

  • 天哪,抱歉浪费了你的时间……我看得太深了……大项目、截止日期、汗水。谢谢 (2认同)