ホームページ > バックエンド開発 > PHPチュートリアル > ユーザーを登録するとき、電子メールが常に検証されるとは限らず、機能は失敗します。

ユーザーを登録するとき、電子メールが常に検証されるとは限らず、機能は失敗します。

WBOY
リリース: 2016-06-13 12:07:14
オリジナル
1100 人が閲覧しました

ユーザー登録時にメール認証が常に失敗して機能が失敗してしまうのですが?

<br /> //检查电子邮箱<br />                $("#email").blur(function() {<br />                    var reg = /^[\w.\-]+@(?:[a-z0-9]+(?:-[a-z0-9]+)*\.)+[a-z]{2,6}$/;<br />                    if ($("#email").val() !== "" && !reg.test($("#email").val())) {<br />                        $("#email1").html("<font color=\"#a9a9a9\">邮件格式不正确!</font>");<br />                        $("#okemail").hide();<br />                        return false;<br />                    }<br />                    $.post('{:U("Register/checkEmail")}', $("#register").serialize(), function(str) {<br />                        str = $.trim(str);<br /><br />                        $("#email1").html("<font color=\"#a9a9a9\">" + str + "</font>");<br />                        $("#okemail").hide();<br />                        if (!str) {<br />                            email = 1;<br />                            $("#okemail").show();<br />                        }<br />                    });<br />                });<br />
ログイン後にコピー


教えてください。
ユーザーを登録するときに、メールの認証が常に失敗します。
これは何ですか?{:U("Register/checkEmail")} 「?」壊れているようなのですが、どうすれば正常に使えるようになりますか?
------解決策のアイデア----------------------
{:U("Register/checkEmail")}
ログイン後にコピー
ログイン後にコピー

これは THINKPHP フレームワークのルーティング機能です。このフレームワークを使用していない場合は、間違いなく失敗し、エラーが報告されます。
------ソリューションのアイデア----------------------
val = [email protected]';
var pattern = /^w ((-w )
------解決策のアイデア----------------------
(.w ))*@[A-Za-z0-9] ((.
------解決策のアイデア---------- - ----------
-)[A-Za-z0-9] )*.[A-Za-z0-9] $/;
return pattern.test ( val);
------ソリューションのアイデア----------------------
Quote:
Quote:Quote:

{:U("Register/checkEmail")}
ログイン後にコピー
ログイン後にコピー

これは、THINKPHP フレームワークのルーティング関数です。このフレームワークを使用すると、間違いなく失敗し、エラーが報告されます。

THINKPHP フレームワークを使用するのが正しいです。テキストエラーレポートはなく、右側に感嘆符が表示されるだけで、理由は不明です。 すべてをシリアル化して送信する必要はなく、検証のためにフォーム内の電子メールをメソッドに送信するだけで済みますよね。また、送信されたフィールドは取得したフィールドと一致していますか?これらを確認すると、問題がどこにあるのかがわかると思います。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート