2012-06-28 66 views
-2

我做了一個PHP腳本來檢查電子郵件是否有效。 唯一的問題是,它不檢查點是否在'@'後面。它接受這樣的電子郵件:[email protected]時,它應該只接受像[email protected]PHP strpos檢查郵件@和

電子郵件,這是我的腳本:

<?php 
$mail = $_POST['mail']; 

    function checkmail($mail) 
     { 
      if ((strpos ($mail, '@') !== false) && (strpos ($mail, ".") !==false)) 
      {     
       return true; 
      } 
      else 
      { 
       return false; 
      } 
     } 

if(checkmail($mail))  
{ 
echo"Goed"; 
} 
else  
{  
echo"Fout";  
} 

?> 

在此先感謝!

+5

'filter_var($ email,FILTER_VALIDATE_EMAIL);'... – Wrikken

+3

我喜歡你如何稱呼你的腳本「他」。 – JJJ

+1

@Juhana基於性別的語法的喜悅...:o) – deceze

回答

1

至於說在上面的文章,可以使用filter_var PHP函數,但只有當你的PHP版本大於5.2.0。 如果您需要一些更一般的電子郵件驗證,您還可以使用正則表達式,詳情請參閱herehere