ホームページ  >  記事  >  バックエンド開発  >  同じページに簡単なメールアドレス認証を実装するにはどうすればよいですか?

同じページに簡単なメールアドレス認証を実装するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:44:05748ブラウズ

同じページに簡単なメール アドレス検証を実装するにはどうすればよいですか?
私は最近、PHP フィルターに関する章を勉強しているのですが、メール アドレスが入力されているかどうかを確認して、[送信] をクリックできるようにしたいと考えています。同じページです。入力は次のとおりです。ご指導ください。このコードではこの機能を実現できません:



email-test
//


Email-addr:




function emailtest($email)
{
if(filter_has_var(INPUT_GET, "email"))
{

echo("入力タイプが存在しません");
}
else
{
if (filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL))
{
echo "電子メールが無効です";
}
else
{
echo " E -メールは有効です";
}
}
}
?>




------解決策----------------------
。 。 。私の言葉は非常に意味のあるものですか? filter_input() は検証が失敗した場合にのみ false を返します
if (filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL))
{
echo "電子メールが無効です" ;
}
変数が正当な場合、戻り値は無効です

ディスカッション

引用:

それは、あなたがput 論理が逆になっただけです


ん?教えてください、私はますます非論理的に感じて、めまいがすることがよくあります。

------解決策---------
function validateEmail($email){
return preg_replace("/^[a-zA-Z0-9]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+ [ a-zA-Z0-9]+.[a-z]{2,4}$/", $email);
}

if(!validateEmail($_POST['email']) ) {
echo "無効な電子メール: 有効な電子メールを入力してください。";
}
これがお役に立てば幸いです
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。