-1

登録スクリプトがあり、人々が電子メールを正しく入力したことを検証したいのですが、うまくいきませんか? 何かアイデアはありますか?

if ($_POST){
$email=stripslashes($_POST['email']);
$valid=eregi('^([0-9a-z]+[-._+&])*[0-9a-z]+@([-0-9a-z]+[.])+[a-z]{2,6}$',$email);
if (!$email && !$valid){
    $_SESSION['error'] = "I'm sorry but the email you specified is not valid.     Please enter a valid email";
    unset($email);
    header("Location: register.php");
    exit;

}
    }
4

1 に答える 1

7

PHP で電子メールを検証する正しい方法はfilter_var()、定数で関数を使用することFILTER_VALIDATE_EMAILです。

filter_var($email, FILTER_VALIDATE_EMAIL)

これはtrue、送信された電子メールの形状が適切な場合に返され、そうでない場合は が返されfalseます。フィルターの詳細については、フィルター リファレンスを参照してください。

于 2012-10-06T01:30:35.397 に答える