2012-06-28 1 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. Если вы хотите получить более общую проверку электронной почты, вы также можете использовать регулярные выражения, см. here и here.

 Смежные вопросы

  • Нет связанных вопросов^_^