激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合

0712-2888027 189-8648-0214
微信公眾號

孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號

當前位置:主頁 > 技術(shù)支持 > Javascript/JQuery > JQuery Validate驗證插件的使用代碼示例

JQuery Validate驗證插件的使用代碼示例

時間:2017-11-10來源:風(fēng)信官網(wǎng) 點擊: 810次
jQuery Validate 插件為表單提供了強大的驗證功能,讓客戶端表單驗證變得更簡單,同時提供了大量的定制選項,滿足應(yīng)用程序各種需求。該插件捆綁了一套有用的驗證方法,包括 URL 和電子郵件驗證,同時提供了一個用來編寫用戶自定義方法的 API。所有的捆綁方法默認使用英語作為錯誤信息,且已翻譯成其他 37 種語言。

以下為JQuery Validate驗證插件在實際中項目運用中使用的代碼示例:

表單HTML代碼:
<form id="login-regis">
    <input type="hidden" name="inviterId" value="">
    <ul>
        <li>
            <input class="account" operaType="register" id="loginId" name="loginId" type="text" autocomplete="off" placeholder="請輸入常用手機號">
            <p class="error_mess"></p>
            <a href="/reset/password.html" class="last uhide">找回密碼</a>
        </li>
        <li>
            <input class="passw" id="password" name="password" type="password" autocomplete="off" placeholder="請輸入密碼">
            <p class="error_mess"></p>
            <span class="eye"></span>
            <div style="clear: both;"></div>
        </li>
        <li>
            <input class="short-message"  id="captcha" name="captcha" type="text" autocomplete="off" placeholder="請輸入短信驗證碼" value="">
            <a href="javascript:;" id="short_but">發(fā)送驗證碼</a>
            <p class="error_mess"></p>
            <div id="popup-captcha"> <div class="gt_input"> <input class="geetest_challenge" type="hidden" name="geetest_challenge"/> <input class="geetest_validate" type="hidden" name="geetest_validate"/> <input class="geetest_seccode" type="hidden" name="geetest_seccode" /> </div> </div>
        </li>
    </ul>
    <div class="text-center clearB"><a href="javascript:void(0);" class="agreen-regis" id="regisBtn">同意并注冊</a></div>
</form>

JQuery代碼:
$(function() {
    var loginCheck = {},
        flag = 1; //flag==0則驗證不通過
    var regTel = /^0?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}$/; //手機
    var regEmail = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,5}$/; //郵箱
    var operaType = $("#login-regis").attr("operaType");
    var shortCode = /[a-zA-Z0-9\!\(\)\-\~\@\.\_\^\#\%\&\*]{4,6}$/;
    // 登錄賬戶判斷
    loginCheck.account = function(obj) {
        var mes = "";
        if (($.trim(obj.val()) != "") && !regTel.test($.trim(obj.val()))) {
            flag = 0;
            obj.siblings(".error_mess").html("請輸入正確格式的手機號");
        } else {
            flag = 1;
            obj.siblings(".error_mess").html("");
        }
    }

    // 點擊眼睛圖片顯示密碼 mousedown顯示密碼 mouseup還原
    $(document).on("mousedown", ".loginSection .eye", function() {
        $("input[name='password']").attr("type", "text");
        $(document).on("mouseup", ".loginSection .eye", function() {
            $("input[name='password']").attr("type", "password");
        })
    })

    $("#login-regis input").keydown(function(event) {
        if (event.keyCode == 13) {
            if ($(this).is("#captcha")) {
                $("#login-regis").submit();
            } else {
                $(this).parent().next().find("input").focus();
            }
        }
    })
    // 登錄注冊提交前校驗
    $("#login-regis").validate({
        onkeyup : false,
        submitHandler : function(form) {
            if (flag != 0) { //驗證通過 可開始調(diào)登錄注冊接口
                if (operaType == "login") { // 2.新版登錄接口
                    $(form).find("#callbackurl").val(window.location.host);
                    form.submit();
                } else { // 開始調(diào)注冊接口
                    var thisHerf = window.location.href;
                    var params = {
                        loginId : $(".account").val(),
                        password : $(".passw").val(),
                        "captcha" : $("#captcha").val(),
                        "source" : thisHerf.indexOf("test-register.html") != -1 ? "test" : null
                    };

                    checkcount();
                    if (flag) {
                        requestAjax("post", "/registerV3", params, function(data) {
                            if (data.status == 200) { //注冊成功
                                location.assign('/register/more.html'); // 注冊成功后跳轉(zhuǎn)企業(yè)選擇頁面
                            } else { //注冊失敗
                                var img_src = passportUrl + '/captcha/image?t=' + Math.random();
                                $(".clickPic").removeAttr('src').attr("src", img_src);
                                $('.shibai').html(data.data.ERROR_MSG[0].messages[0]);
                                $("#login-regis li:eq(2) p").text(data.data.ERROR_MSG[0].messages[0]).show();
                            }
                        })
                    }

                }
            }
        },
        rules : {
            loginId : {
                required : true
            },
            password : {
                required : true,
                rangelength : [ 6, 20 ]
            },
            captcha : {
                required : true
            }
        },
        messages : {
            loginId : {
                required : "請輸入常用手機號"
            },
            password : {
                required : "請輸入密碼",
                rangelength : "密碼長度不正確"
            },
            /*checkPic: {
                required: "請輸入圖片驗證碼"
            }*/
            captcha : {
                required : "請輸入短信驗證碼"
            }
        },
        errorPlacement : function(error, element) {
            element.siblings(".error_mess").empty();
            error.appendTo(element.siblings(".error_mess"));
        }
    });



    // 點擊登錄/注冊按鈕開始調(diào)接口
    $("#loginBtn,#regisBtn").on("click", function() {
        $("#login-regis").submit();
    })

    //檢測(手機/郵箱)是否已經(jīng)注冊 未注冊則顯示立即注冊按鈕
    $(".account").blur(function() {
        checkcount();
    });

    function checkcount() {
        loginCheck.account($(".account"));
        if ($(".account").attr("operaType") != "login") { //登錄不需要驗證
            if (flag != 0 && ($.trim($(".account").val()) != "")) { //先判斷是否為正確格式 0 ==不是 1==是
                var params = {
                    loginId : $(".account").val(),
                    loginIdType : "register"
                };
                requestAjax("post", passportUrl + "/check/loginId", params, function(data) {
                    if (data.status != 200) { //已注冊
                        flag = 0; //賬號已注冊 不鞥呢通過驗證
                        $(".account").siblings(".error_mess").html("您填寫的賬號已存在");
                        $(".account").siblings(".last").removeClass("uhide");
                    } else {
                        flag = 1;
                        $(".account").siblings(".error_mess").html("");
                        $(".account").siblings(".last").addClass("uhide");
                    }
                })
            }
        }
    }

    function requestAjax(type, url, data, callback) {
        $.ajax({
            type : type,
            url : url,
            data : data,
            dataType : "json",
            success : function(data) {
                callback(data);
            }
        });
    }

    //極驗
    var handlerPopup = function(captchaObj) {
        // 成功的回調(diào)
        captchaObj.onSuccess(function() {
            var validate = captchaObj.getValidate();
            $.ajax({
                url : "/geet/validate.html", // 進行二次驗證
                type : "post",
                dataType : "json",
                data : {
                    username : $('#username1').val(),
                    password : $('#password1').val(),
                    geetest_challenge : validate.geetest_challenge,
                    geetest_validate : validate.geetest_validate,
                    geetest_seccode : validate.geetest_seccode
                },
                success : function(data) {
                    if (data && (data.status === "success")) {
                        var seconds = 60,
                            _this = $("#short_but"),
                            phone = null,
                            timer = null;

                        $.ajax({
                            url : "/captcha/phone/send",
                            type : "post",
                            data : {
                                "phone" : $("#loginId").val()
                            },
                            success : function(data) {
                                if (data.status == "200") {
                                    clearInterval(timer);
                                    timer = setInterval(function() {
                                        seconds--;
                                        _this.addClass("short-send");
                                        if (seconds > 0) {
                                            _this.html(seconds + "秒后重發(fā)");
                                        } else {
                                            clearInterval(timer);
                                            _this.html("重新發(fā)送").removeClass("short-send");
                                        }
                                    }, 1000);

                                    _this.siblings(".error_mess").html("");

                                } else if (data.status == "500") {

                                    _this.siblings(".error_mess").text(data.msg);

                                }
                            }
                        })

                    }
                }
            });
        });
        captchaObj.onError(function () {
            $.ajax({
                url: "/captcha/phone/1/cntEvent",
                type: "post",
                dataType: "json",
                success: function (json) {

                }
            });
        });
        captchaObj.onFail(function () {
            $.ajax({
                url: "/captcha/phone/1/cntEvent",
                type: "post",
                dataType: "json",
                success: function (json) {

                }
            });
        });
        $("#short_but").click(function() {

            $.ajax({
                url: "/captcha/phone/0/cntEvent",
                type: "post",
                dataType: "json",
                success: function (json) {

                }
            });

            var $loginId=$("#loginId");

            if($loginId.val()==""){
                $(".account").siblings(".error_mess").html("請輸入手機號");
                return;
            } else if (!/^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/.test($loginId.val())) {
                $(".account").siblings(".error_mess").html("請輸入正確格式的手機號");
                return;
            } else if ($loginId.val() == "" || $("#short_but").hasClass("short-send") || $(".loginSection form li:eq(0) p").text() == "您填寫的賬號已存在") {
                return;
            }
            captchaObj.show();
        });
        captchaObj.appendTo("#popup-captcha");
    };


    $.ajax({
        url : "/geet/register.html?t=" + (new Date()).getTime(),
        // 加隨機數(shù)防止緩存
        type : "get",
        dataType : "json",
        success : function(data) {
            initGeetest({
                gt : data.gt,
                challenge : data.challenge,
                product : "popup",
                offline : !data.success
            },
                handlerPopup);
        }
    });
})
熱門關(guān)鍵詞: JQuery Validate 驗證插件
欄目列表
推薦內(nèi)容
熱點內(nèi)容
展開
激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合
国产麻豆91精品| 国产一本一道久久香蕉| 亚洲成人激情综合网| 欧美96一区二区免费视频| 国产精品一区2区| 欧美日韩在线三区| 久久免费电影网| 亚洲激情网站免费观看| 国产最新精品免费| 欧洲av一区二区嗯嗯嗯啊| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲男人电影天堂| 精品午夜久久福利影院| 在线观看不卡一区| 不卡av免费在线观看| 欧美日韩国产高清一区二区三区 | 亚洲黄色av一区| 国产精品99久久久久久宅男| 91啪九色porn原创视频在线观看| 欧美一区二区三级| 亚洲一二三四久久| 91在线精品一区二区三区| 久久久不卡网国产精品二区| 三级精品在线观看| 日本精品一区二区三区四区的功能| 国产亚洲污的网站| 麻豆精品精品国产自在97香蕉| 欧洲一区在线观看| 亚洲特级片在线| 大桥未久av一区二区三区中文| 日韩欧美精品三级| 亚洲视频中文字幕| 成人黄页毛片网站| 国产日产欧产精品推荐色 | 亚洲另类色综合网站| 国产精品亚洲第一区在线暖暖韩国| 欧美视频一区在线观看| 欧美日韩国产一级片| 亚洲欧洲综合另类| 成人ar影院免费观看视频| 久久精品人人爽人人爽| 韩国视频一区二区| 精品少妇一区二区| 久久国产成人午夜av影院| 91精品国产综合久久蜜臀| 一区二区三区在线不卡| 91小视频在线| 国产精品久久久久久户外露出 | 国产精品一区2区| 亚洲精品在线免费播放| 久久精品免费观看| 日韩美女一区二区三区四区| 日韩电影免费在线| 91精品久久久久久蜜臀| 秋霞午夜鲁丝一区二区老狼| 欧美乱熟臀69xxxxxx| 亚洲成在线观看| 欧美日韩在线三区| 婷婷成人激情在线网| 一本色道亚洲精品aⅴ| 1000部国产精品成人观看| 成人美女在线视频| 国产精品视频免费看| 国v精品久久久网| 国产视频一区二区在线观看| 大桥未久av一区二区三区中文| 在线综合视频播放| 老司机免费视频一区二区三区| 国产日韩视频一区二区三区| 黄色日韩网站视频| 欧美国产日产图区| 一本久久精品一区二区| 日韩专区欧美专区| 久久久电影一区二区三区| 91年精品国产| 天天免费综合色| 久久精品一区四区| 一本到一区二区三区| 免费在线成人网| 国产精品色一区二区三区| 欧美在线你懂的| 精品一区免费av| 中文字幕在线不卡一区二区三区 | 欧美国产日韩在线观看| 在线观看日韩一区| 美国十次综合导航| 中文字幕一区二区三| 欧美在线免费视屏| 国产麻豆精品theporn| 亚洲六月丁香色婷婷综合久久| 欧美一区二视频| 成人av电影在线观看| 日韩电影一二三区| 中文字幕亚洲一区二区av在线| 欧美日韩国产综合视频在线观看| 狠狠色2019综合网| 一区二区三区高清| 久久免费偷拍视频| 一级特黄大欧美久久久| 337p粉嫩大胆噜噜噜噜噜91av| 91欧美一区二区| 韩国三级在线一区| 亚洲午夜在线视频| 国产亚洲综合av| 69久久夜色精品国产69蝌蚪网| 福利电影一区二区| 午夜精品一区二区三区免费视频| 国产午夜三级一区二区三| 欧美女孩性生活视频| a级精品国产片在线观看| 麻豆久久一区二区| 亚洲一区在线观看视频| 日本一区二区三区在线不卡| 91精品国产免费| 色婷婷综合激情| 国产成人鲁色资源国产91色综 | 成人午夜短视频| 青青草国产成人av片免费 | 成人性生交大片免费看中文| 日韩精品欧美精品| 亚洲天堂免费看| 久久久精品日韩欧美| 欧美妇女性影城| 日本精品一级二级| www.日本不卡| 国内外成人在线| 奇米一区二区三区av| 亚洲一区二区欧美激情| 国产精品白丝在线| 久久一留热品黄| 欧美一区二区福利在线| 欧美日韩一区二区在线观看| 91性感美女视频| 成人av在线一区二区三区| 国产精品自在欧美一区| 久久99久久精品| 日产国产欧美视频一区精品 | 99视频精品全部免费在线| 精品亚洲欧美一区| 日本一区中文字幕| 亚洲制服欧美中文字幕中文字幕| 国产精品免费丝袜| 久久久久久久免费视频了| 日韩女优av电影| 欧美精品1区2区3区| 欧美性欧美巨大黑白大战| 色综合咪咪久久| 91在线一区二区| 成人激情视频网站| 国产精品一区二区三区乱码| 另类综合日韩欧美亚洲| 男人的天堂亚洲一区| 亚洲成人一区在线| 亚洲午夜激情av| 亚洲伊人色欲综合网| 亚洲日本在线看| 亚洲人成精品久久久久| 亚洲欧美色一区| 一区二区三区四区精品在线视频 | 成人亚洲精品久久久久软件| 国产高清视频一区| 国产很黄免费观看久久| 国产成人免费视频网站高清观看视频| 国产主播一区二区三区| 国产精品影音先锋| 国产99一区视频免费| 丁香天五香天堂综合| 成人免费观看av| 99亚偷拍自图区亚洲| 91一区二区在线观看| 91丨porny丨首页| 色婷婷综合久久久| 欧美亚洲国产怡红院影院| 在线亚洲免费视频| 欧美日韩一本到| 欧美一区二区三区免费视频| 日韩精品一区在线| 26uuu另类欧美| 亚洲国产精品精华液2区45| 中文字幕中文字幕一区二区| 亚洲人一二三区| 亚洲国产一二三| 奇米精品一区二区三区在线观看| 麻豆精品视频在线观看免费| 国产乱人伦精品一区二区在线观看 | 日日夜夜一区二区| 免费成人深夜小野草| 久久福利视频一区二区| 国产一区二区三区免费观看| 成人视屏免费看| 色哟哟亚洲精品| 欧美喷潮久久久xxxxx| 欧美大片一区二区| 国产欧美一区二区三区网站| 日韩理论片网站| 亚洲福利视频三区| 久久激情五月婷婷| 床上的激情91.| 欧美中文字幕一区二区三区| 欧美日韩激情在线|