-2

メールが有効かどうかを確認する小さな PHP スクリプトを作成しました。唯一の問題は、ドットが「@」の後ろにあるかどうかをチェックしないことです。HiHello@hotmail.com のような電子メールのみを受け入れる必要がある場合に、Hi.Hello@hotmailcom のような電子メールを受け入れます。

これは私のスクリプトです:

<?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";     
}

?>

前もって感謝します!

4

3 に答える 3

3

車輪をひどく再発明しないでください、使用するfilter_var('bob@example.com', FILTER_VALIDATE_EMAIL)、またはあなたの場合はより良いfilter_input(INPUT_POST, 'mail', FILTER_VALIDATE_EMAIL).

http://php.net/filter_var
http://php.net/filter_input

于 2012-06-28T09:10:08.567 に答える