-1

こんにちは、単純なテキスト「BLbalbalba」ではなく、blabla@blabla.com のように電子メールが有効かどうかを確認したいと思います。

私はこの機能を持っています:

function VerifyEmail($address) 
{
   $Syntax='#^[w.-]+@[w.-]+.[a-zA-Z]{2,5}$#';
   if(preg_match($Syntaxe,$adrdess))
      return true;
   else
     return false;
}

そして、次のように確認します。

    $email = htmlentities($_POST['email']);
if (!empty($email) && !empty($password) && !empty($message) && VerifyEmail($email) === true) {

これらのエラーの取得:

Notice: Undefined variable: Syntaxe in C:\xampp\htdocs\recover\inc\functions.inc.php on line 20

Notice: Undefined variable: adrdess in C:\xampp\htdocs\recover\inc\functions.inc.php on line 20

Warning: preg_match() [function.preg-match]: Empty regular expression in C:\xampp\htdocs\recover\inc\functions.inc.php on line 20

Notice: Undefined variable: Syntaxe in C:\xampp\htdocs\recover\inc\functions.inc.php on line 20

Notice: Undefined variable: adrdess in C:\xampp\htdocs\recover\inc\functions.inc.php on line 20

Warning: preg_match() [function.preg-match]: Empty regular expression in C:\xampp\htdocs\recover\inc\functions.inc.php on line 20

なぜこうなった?私は何を間違えましたか?電子メールが有効かどうかを確認する安定した方法ですか? ありがとう!

4

2 に答える 2

5

いいえ、それは「安定」ではなく、「有効」ではなく、うまく機能しません。使用する

filter_var($email, FILTER_VALIDATE_EMAIL)

代わりは。関連ドキュメント: http://www.php.net/manual/en/function.filter-var.php

于 2013-03-26T05:07:53.350 に答える
3

ここにいくつかのスペルミスがあります

する必要があります

function VerifyEmail($address) 
{
   $Syntax='#^[w.-]+@[w.-]+.[a-zA-Z]{2,5}$#';
   if(preg_match($Syntax,$address))
于 2013-03-26T05:07:32.903 に答える