-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

なぜ、 PHPpreg_matchで使用できるのにFILTER_VALIDATE_EMAIL

if(filter_var($email, FILTER_VALIDATE_EMAIL))

フィルター

于 2013-08-17T05:02:17.920 に答える