2013-03-26 66 views
-1

你好,我想檢查電子郵件是否有效,如[email protected],而不是像純文本'BLbalbalba'。使用Pregmatch錯誤檢查電子郵件是否有效?

我有這樣的功能:

function VerifyEmail($address) 
{ 
    $Syntax='#^[w.-][email protected][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 

這究竟是爲什麼?我做錯了什麼?檢查電子郵件是否有效是否是一種穩定的方式? 謝謝!

+0

'$ Syntax!= $ Syntaxe' – 2013-03-26 05:07:14

+0

接受已解決您問題的答案... :) – 2013-03-26 05:48:15

回答

3

這裏

一些拼寫錯誤,應該是

function VerifyEmail($address) 
{ 
    $Syntax='#^[w.-][email protected][w.-]+.[a-zA-Z]{2,5}$#'; 
    if(preg_match($Syntax,$address)) 
相關問題