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

나는 여러분이 스크립트를 "he"라고 부르는 것을 좋아합니다. – JJJ

+1

@Juhana 성 문법의 기쁨 ... : o) – deceze

답변

3

휠을 심하게 개조하지 말고 filter_var('[email protected]', FILTER_VALIDATE_EMAIL)을 사용하거나 더 나은 경우 filter_input(INPUT_POST, 'mail', FILTER_VALIDATE_EMAIL)을 사용하십시오. http://php.net/filter_input

+0

고맙습니다. –

1

으로

http://php.net/filter_var

은 위의 글에서, 당신은 filter_var PHP 기능을 사용할 수 있습니다,하지만 당신의 PHP 버전보다 큰 5.2.0 경우에만 말했다. 좀 더 일반적인 전자 메일 검증을 원할 경우 정규식을 사용할 수도 있습니다. 자세한 내용은 herehere을 참조하십시오.