天天看點

[轉]formValidator的一些驗證執行個體

原文

http://www.cnblogs.com/talk/archive/2012/01/29/2330887.html

[轉]formValidator的一些驗證執行個體

$(function () {

    try {

        $.formValidator.initConfig({

            formid: "formTable",

            errorfocus: false,

            submitonce: true,

            tipstyle: "both",

            onerror: function () { // 驗證不通過時的回調函數

                alert("紅色提示處輸入非法,請根據提示修改!");

            }

        });

        //驗證字元串(必填)

        $("#name").formValidator({ // 驗證:子產品名稱

            onshow: "(必填)",

            onfocus: "(必填)不超過50個字元",

            oncorrect: "(正确)"

        }).inputValidator({

            min: 1,

            max: 50,

            onerrormin: "(錯誤)不能為空",

            onerrormax: "(錯誤)不超過50個字元,漢字算兩個字元"

        //驗證字元串(選填)

            onshow: "(選填)",

            onfocus: "(選填)不超過50個字元",

            oncorrect: "(正确)",

            empty: true

        //驗證時間

        $("#addDate").formValidator({ // 驗證:發送時間

            onfocus: "(必填)請選擇操作時間",

        }).functionValidator({

            fun: function (val, elem) {

                if (!/^\d{4}-\d{2}-\d{2}[ ]\d{2}:\d{2}$/.test(val)) {

                    return "(錯誤)請選擇操作時間";

                }

                return true;

        //ajax驗證

        $("#account").formValidator({ // 驗證:子產品名稱

        }).ajaxValidator({

            type: "post",

            url: "EnterpriseManage!ajaxValidatorUserAccount.action",

            success: function (data) {

                if (data == "0") {

                    return true;

                } else if (data == "1") {

                    return false;

            },

            onerror: "該賬号已被占用,請更換!"

        //密碼及重複密碼驗證

        $("#password").formValidator({ // 驗證:子產品名稱

            onfocus: "(必填)不超過11個字元",

            onerrormax: "(錯誤)不超過11個字元,漢字算兩個字元"

        $("#passwordRepeat").formValidator({

            onfocus: "(必填)2次密碼必須一緻",

        }).compareValidator({

            desid: "password",

            operateor: "=",

            onerror: "(錯誤)2次密碼不一緻,請确認"

        //圖檔格式驗證

        $("#tcCodeLogo").formValidator({

            onfocus: "(選填)請上傳圖檔檔案",

        }).regexValidator({

            regexp: regexEnum.picture,

            onerror: "隻能上傳圖檔檔案"

        //數值驗證

        $("#nameNum").formValidator({ // 驗證:子產品名稱

            onfocus: "(必填)值1到50",

            type: "value",

            onerrormax: "(錯誤)值1到50"

        //電話驗證

        $("#linkPhone").formValidator({

            onfocus: "(選填)",

            regexp: "^(\\d{3,4}-?\\d{7,8}|(13|15|18)\\d{9})$",

            onerror: "(錯誤)電話号碼格式不正确,請檢查"

        //EMail驗證

        $("#linkEmail").formValidator({

            onfocus: "(選填)請選擇正确EMail格式",

            regexp: regexEnum.email,

            onerror: "(錯誤)Email格式不正确,請檢查"

        //select驗證

        $("#testSelect").formValidator({

            onfocus: "(必填)請選擇選項",

            min: 0,  //開始索引

            onerror: "你是不是忘記選擇學曆了!"

        //隐藏時,預設驗證通過

        $("#smsProductName").formValidator({ // 驗證

            onfocus: "(必填)不超過50個字元,漢字算兩個字元",

                if ($("#smsProductName").is(":hidden")) {

                if (!/^\S{1,50}$/.test(val)) {

                    return "(錯誤)不超過50個字元,漢字算兩個字元";

        //多選選擇框的驗證方式 略有點複雜了

        $(":checkbox[name='productType']").formValidator({

            onshow: "(至少選擇一個)",

            onfocus: "(至少選擇一個)",

                var objs = $(":checkbox[name='productType']");

                for (var i = 0; i < objs.length; i++) {

                    if ($(objs[i]).attr("checked") == true) {

                        $('#productTypeTip').removeClass();

                        $('#productTypeTip').addClass("onSuccess");

                        $('#productTypeTip').html();

                        $('#productTypeTip').html("<nobr>正确</nobr>");

                        return true;

                    }

                $('#productTypeTip').removeClass();

                $('#productTypeTip').addClass("onError");

                $('#productTypeTip').html();

                $('#productTypeTip').html("<nobr>(至少選擇一項)</nobr>");

                return false;

    } catch (e) {

        alert(e);

    }

});

[轉]formValidator的一些驗證執行個體

本文轉自火地晉部落格園部落格,原文連結:http://www.cnblogs.com/yelaiju/archive/2012/03/15/2398198.html,如需轉載請自行聯系原作者

繼續閱讀