-1

我想验证我添加的要在 PHP 中使用的电子邮件。为此,我使用以下功能:

function checkEmail($email) {
  if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])↪*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",$email)){
    list($username, $domain) = split('@', $email);
    if(!checkdnsrr($domain, 'MX')) {
      return false;
    }
    return true;
  }
}

但是,现在它返回以下警告:

preg_match(): Compilation failed: nothing to repeat at offset 33

我怎样才能解决这个问题?

4

1 回答 1

2

为什么preg_match,什么时候可以FILTER_VALIDATE_EMAIL在 PHP 中使用

if(filter_var($email, FILTER_VALIDATE_EMAIL))

筛选

于 2013-08-17T05:02:17.920 回答