同じページに簡単なメール アドレス検証を実装するにはどうすればよいですか? 私は最近、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 "無効な電子メール: 有効な電子メールを入力してください。";}これがお役に立てば幸いです