2012-06-28 60 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