JQuery.validate

商辰钊
2023-12-01
jQuery.validator.addMethod("checkLoginUserName",
function(h, j) {
    var g = false;
    var f = /^[A-Za-z]{1}([A-Za-z0-9]|[_]){0,29}$/;
    var i = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i;
    if (f.test(h) || i.test(h)) {
        g = true
    }
    return this.optional(j) || g
},
"wrong username.");




jQuery.validator.addMethod("requiredUserName",
function(c, d) {
    if ("用户名/邮箱" == c) {
        return false
    }
    if (c == null || "" == c) {
        return false
    }
    return true
},
"wrong username.");



jQuery.validator.addMethod("requiredSchoolName",
function(c, d) {
    if ("简码/汉字" == c) {
        return false
    }
    if (c == null || "" == c) {
        return false
    }
    return true
},
"wrong schoolname.");





jQuery.validator.addMethod("randCodeRequired",
function(c, d) {
    $("#i-ok").css("display", "none");
    return c.length > 0
},
"验证码错误!");
jQuery.validator.addMethod("randCodeFormat",
function(f, d) {
    $("#i-ok").css("display", "none");
    var e = /^[a-zA-Z0-9]+$/;
    return this.optional(d) || e.test(f)
},
"验证码错误!");
jQuery.validator.addMethod("randCodeLength",
function(c, d) {
    $("#i-ok").css("display", "none");
    return c.length == 4
},
"验证码错误!.");
jQuery.validator.addMethod("integrationCheck",
function(d, e) {
    var f = /^\d{6}$/;
    return this.optional(e) || f.test(d)
},
"wrong integrationpassword");








jQuery.validator.addMethod("integrationPwdCheck",
function(d, e, f) {
    if ($("#" + f[0]).val() == $("#" + f[1]).val()) {
        return true
    }
    return false
},
"两次输入密码不一致!.");









jQuery.validator.addMethod("checkRandCode",
function(h, e, g) {
    var f = true;
    if (h && h.length == 4) {
        $.ajax({
            url: ctx + "passcodeNew/checkRandCodeAnsyn",
            type: "post",
            data: {
                randCode: h,
                rand: g
            },
            async: false,
            success: function(a) {
                if (a.data == "N") {
                    f = false;
                    $("#i-ok").css("display", "none")
                } else {
                    f = true;
                    $("#i-ok").css("display", "block")
                }
            }
        })
    } else {
        f = false;
        $("#i-ok").css("display", "none")
    }
    return f
},
"验证码错误!.");









jQuery.validator.addMethod("validateUsersName",
function(c, d) {
    return this.optional(d) || /^[A-Za-z]{1}([A-Za-z0-9]|[_]){0,29}$/.test(c)
},
"用户名只能由字母、数字或_组成");









jQuery.validator.addMethod("checkWriteSpace",
function(f, d) {
    for (var e = 0; e < f.length; e++) {
        if (f.charCodeAt(e) == 32) {
            return false
        }
    }
    return true
},
"contain writespace");











jQuery.validator.addMethod("validateRandCode",
function(c, d) {
    return this.optional(d) || /^[a-zA-Z0-9]+$/.test(c)
},
"验证码错误!.");









jQuery.validator.addMethod("checkPassward",
function(j, f, h) {
    var i = true;
    for (var g = 0; g < j.length; g++) {
        if (j.charCodeAt(g) == 39 || j.charCodeAt(g) == 60 || j.charCodeAt(g) == 62) {
            i = false
        }
        if (!i) {
            break
        }
    }
    return this.optional(f) || i
},
"Passward wrong");











function validateSecIdCard(k) {
    var l = 0;
    var i = k;
    var m = {
        11 : "北京",
        12 : "天津",
        13 : "河北",
        14 : "山西",
        15 : "内蒙",
        21 : "辽宁",
        22 : "吉林",
        23 : "黑龙",
        31 : "上海",
        32 : "江苏",
        33 : "浙江",
        34 : "安徽",
        35 : "福建",
        36 : "江西",
        37 : "山东",
        41 : "河南",
        42 : "湖北",
        43 : "湖南",
        44 : "广东",
        45 : "广西",
        46 : "海南",
        50 : "重庆",
        51 : "四川",
        52 : "贵州",
        53 : "云南",
        54 : "西藏",
        61 : "陕西",
        62 : "甘肃",
        63 : "青海",
        64 : "宁夏",
        65 : "新疆",
        71 : "台湾",
        81 : "香港",
        82 : "澳门",
        91 : "国外"
    };
    if (!/^\d{17}(\d|x)$/i.test(i)) {
        return false
    }
    i = i.replace(/x$/i, "a");
    if (m[parseInt(i.substr(0, 2))] == null) {
        return false
    }
    var n = i.substr(6, 4) + "-" + Number(i.substr(10, 2)) + "-" + Number(i.substr(12, 2));
    var j = new Date(n.replace(/-/g, "/"));
    if (n != (j.getFullYear() + "-" + (j.getMonth() + 1) + "-" + j.getDate())) {
        return false
    }
    for (var d = 17; d >= 0; d--) {
        l += (Math.pow(2, d) % 11) * parseInt(i.charAt(17 - d), 11)
    }
    if (l % 11 != 1) {
        return false
    }
    return true
}














function validateFirIdCard(k) {
    var l = 0;
    var i;
    var m = {
        11 : "北京",
        12 : "天津",
        13 : "河北",
        14 : "山西",
        15 : "内蒙",
        21 : "辽宁",
        22 : "吉林",
        23 : "黑龙",
        31 : "上海",
        32 : "江苏",
        33 : "浙江",
        34 : "安徽",
        35 : "福建",
        36 : "江西",
        37 : "山东",
        41 : "河南",
        42 : "湖北",
        43 : "湖南",
        44 : "广东",
        45 : "广西",
        46 : "海南",
        50 : "重庆",
        51 : "四川",
        52 : "贵州",
        53 : "云南",
        54 : "西藏",
        61 : "陕西",
        62 : "甘肃",
        63 : "青海",
        64 : "宁夏",
        65 : "新疆",
        71 : "台湾",
        81 : "香港",
        82 : "澳门",
        91 : "国外"
    };
    if (k.length == 15) {
        i = idCardUpdate(k)
    } else {
        i = k
    }
    if (!/^\d{17}(\d|x)$/i.test(i)) {
        return false
    }
    i = i.replace(/x$/i, "a");
    if (m[parseInt(i.substr(0, 2))] == null) {
        return false
    }
    var n = i.substr(6, 4) + "-" + Number(i.substr(10, 2)) + "-" + Number(i.substr(12, 2));
    var j = new Date(n.replace(/-/g, "/"));
    if (n != (j.getFullYear() + "-" + (j.getMonth() + 1) + "-" + j.getDate())) {
        return false
    }
    for (var d = 17; d >= 0; d--) {
        l += (Math.pow(2, d) % 11) * parseInt(i.charAt(17 - d), 11)
    }
    if (l % 11 != 1) {
        return false
    }
    return true
}














function idCardUpdate(j) {
    var h;
    var k = /^(\d){15}$/;
    if (k.test(j)) {
        var l = 0;
        var i = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
        var m = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");
        j = j.substr(0, 6) + "19" + j.substr(6, j.length - 6);
        for (var n = 0; n < j.length; n++) {
            l += parseInt(j.substr(n, 1)) * i[n]
        }
        j += m[l % 11];
        h = j
    } else {
        h = "#"
    }
    return h
}












jQuery.validator.addMethod("checkBorth",
function(i, j) {
    var d = i;
    if (d == "") {
        return true
    } else {
        var g = d.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
        if (g == null) {
            return false
        }
        var h = new Date(g[1], g[3] - 1, g[4]);
        return (h.getFullYear() == g[1] && (h.getMonth() + 1) == g[3] && h.getDate() == g[4])
    }
},
"日期格式不合法");











jQuery.validator.addMethod("byteRangeLength",
function(i, f, h) {
    var j = i.length;
    for (var g = 0; g < i.length; g++) {
        if (i.charCodeAt(g) > 127) {
            j++
        }
    }
    return this.optional(f) || (j >= h[0] && j <= h[1])
},
"length wrong");









jQuery.validator.addMethod("checkNameCharBlank",
function(h, e, g) {
    var f = g.split("@");
    if ($("#" + f[1]).val() == "") {
        return true
    } else {
        if ($("#" + f[0]).val() == "1" || $("#" + f[0]).val() == "2") {
            return this.optional(e) || /^[a-zA-Z·..\u4E00-\u9FA5]+$/.test(h)
        } else {
            return this.optional(e) || /^[a-z A-Z·..\u4E00-\u9FA5]+$/.test(h)
        }
    }
},
"wrong name.");










jQuery.validator.addMethod("checkIdValidStr",
function(f, d) {
    var e = /^[a-zA-Z0-9\_\-\(\)]+$/;
    return this.optional(d) || (e.test(f))
},
"wrong id");












jQuery.validator.addMethod("isSecIDCard",
function(d, e, f) {
    if (!checkIfSecIdCard($(f).val())) {
        return true
    }
    return validateSecIdCard(d)
},
"wrong");













function checkIfSecIdCard(b) {
    if (b == "1") {
        return true
    }
    return false
}



function checkIfFirIdCard(b) {
    if (b == "2") {
        return true
    }
    return false
}



function checkCardForHKorTW(b) {
    if (b == "C" || b == "G") {
        return true
    }
    return false
}







jQuery.validator.addMethod("isFirIDCard",
function(d, e, f) {
    if (!checkIfFirIdCard($(f).val())) {
        return true
    }
    return validateFirIdCard(d)
},
"wrong");






jQuery.validator.addMethod("checkHkongMacao",
function(h, e, g) {
    if ($(g).val() == "C") {
        var f = /^[HMhm]{1}([0-9]{10}|[0-9]{8})$/;
        return this.optional(e) || (f.test(h))
    } else {
        return true
    }
},
"wrong format.");








jQuery.validator.addMethod("checkTaiw",
function(j, g, h) {
    if ($(h).val() == "G") {
        var i = /^[0-9]{8}$/;
        var f = /^[0-9]{10}$/;
        return this.optional(g) || (i.test(j)) || (f.test(j))
    } else {
        return true
    }
},
"wrong format.");








/*
jQuery.validator.addMethod("checkPassport",
function(i, f, h) {
    if ($(h).val() == "B") {
        var j = /^[a-zA-Z]*$/;
        if (j.test(i)) {
            return false
        }
        var g = /^[a-zA-Z0-9]{5,17}$/;
        return this.optional(f) || (g.test(i))
    } else {
        return true
    }
},
"wrong format.");

















jQuery.validator.addMethod("isMobile",
function(f, e) {
    var d = f.length;
    return this.optional(e) || (d == 11 && /^[0-9]+$/.test(f))
},
"wrong mobile phone ");












jQuery.validator.addMethod("isTelePhone",
function(d, e) {
    var f = /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^[0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}#)/;
    return this.optional(e) || (f.test(d))
},
"wrong telePhone ");














jQuery.validator.addMethod("illegalChar",
function(j, f, h) {
    var i = true;
    for (var g = 0; g < j.length; g++) {
        if (j.charCodeAt(g) == 39 || j.charCodeAt(g) == 60 || j.charCodeAt(g) == 62 || j.charCodeAt(g) == 34 || j.charCodeAt(g) == 63) {
            i = false
        }
        if (!i) {
            break
        }
    }
    return this.optional(f) || i
},
"Illegal char wrong");











jQuery.validator.addMethod("isZipCode",
function(f, d) {
    var e = /^[0-9]{6}$/;
    return this.optional(d) || (e.test(f))
},
"wrong zipcode");
















jQuery.validator.addMethod("isEmail",
function(f, e) {
    var d = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return this.optional(e) || (d.test(trim(f)))
},
"wrong email");












function replaceChar(c) {
    var d = c.value.replace(/['"<> ?]/g, "");
    c.value = d
}





function checkNameChar1(b) {
    return /^[a-zA-Z0-9\u4E00-\u9FA5]+$/.test(b)
}





function trim(b) {
    return b.replace(/(^\s*)|(\s*$)/g, "")
}








function ltrim(b) {
    return b.replace(/(^\s*)/g, "")
}










function rtrim(b) {
    return b.replace(/(\s*$)/g, "")
}










jQuery.validator.addMethod("validateName",
function(c, d) {
    return this.optional(d) || /^[a-zA-Z\u4E00-\u9FA50-9\_]+$/.test(c)
},
"wrong username.");











jQuery.validator.addMethod("studentRequired",
function(d, e, f) {
    if ($(f).val() == "3") {
        return d && trim(d) != ""
    }
    return true
},
"wrong studentRequired.");











jQuery.validator.addMethod("studentStationRequired",
function(d, e, f) {
    if ($(f).val() == "3") {
        return d && trim(d) != "简拼/全拼/汉字" && trim(d) != ""
    }
    return true
},
"wrong studentStationRequired.");











jQuery.validator.addMethod("studentValidateName",
function(d, e, f) {
    if ($(f).val() == "3") {
        return this.optional(e) || /^[a-zA-Z\u4E00-\u9FA50-9\_]+$/.test(d)
    }
    return true
},
"wrong username.");










jQuery.validator.addMethod("checkStudentName",
function(d, e, f) {
    if ($(f).val() == "3") {
        if ((!d || trim(d) == "" || trim(d) == "简拼/全拼/汉字")) {
            return false
        }
    }
    return true
},
"wrong username.");












jQuery.validator.addMethod("isQuestionNull",
function(d, e, f) {
    if (jQuery.trim(d) != "") {
        if (jQuery.trim($(f[0]).val()) == "customQuestion" && jQuery.trim($(f[1]).val()) == "" || jQuery.trim($(f[0]).val()) == "") {
            return false
        }
    }
    return true
},
"you should input the question");






jQuery.validator.addMethod("isAnswerNull",
function(d, e, f) {
    if ((jQuery.trim($(f[0]).val()) == "customQuestion" && jQuery.trim($(f[1]).val()) != "") || (jQuery.trim($(f[0]).val()) != "")) {
        if (jQuery.trim(d) == "") {
            return false
        }
    }
    return true
},
"you should input the answer");












function checkSex(f, d, e) {
    if (!checkSexByCardId(f, d, e)) {
        if (!confirm("性别与身份证中的性别不符,是否继续?")) {
            return false
        } else {
            return true
        }
    } else {
        return true
    }
}




function checkSexByCardId(j, h, g) {
    function f(c, b) {
        var d = null;
        if (b.length == 15) {
            d = b.substring(14, 15)
        } else {
            if (b.length == 18) {
                d = b.substring(16, 17)
            } else {
                return true
            }
        }
        if (d == "x" || d == "X") {
            d = "10"
        }
        var e = parseInt(d);
        var a = e % 2;
        if (a === 0 && c === "F") {
            return true
        } else {
            if (a === 1 && c === "M") {
                return true
            } else {
                return false
            }
        }
    }
    var i = $(g).val();
    if (checkIfSecIdCard($(h).val()) && validateSecIdCard(i)) {
        if (i !== "") {
            return f(j, i)
        } else {
            return true
        }
    } else {
        if (checkIfFirIdCard($(h).val()) && validateFirIdCard(i)) {
            if (i !== "") {
                return f(j, i)
            } else {
                return true
            }
        } else {
            return true
        }
    }
}












function checkBirdDateByCardId(j, h, f) {
    var g = null;
    var i = $(f).val();
    if (checkIfSecIdCard($(h).val()) && i !== "" && validateSecIdCard(i)) {
        g = i.substring(6, 14)
    } else {
        if (checkIfFirIdCard($(h).val()) && i !== "" && validateFirIdCard(i)) {
            if (i.length == 15) {
                g = "19" + i.substring(6, 12)
            } else {
                if (i.length == 18) {
                    g = i.substring(6, 14)
                }
            }
        } else {
            return true
        }
    }
    if (j !== "") {
        j = j.replace(/-/g, "");
        if (j != g) {
            return false
        } else {
            return true
        }
    } else {
        return true
    }
}









function checkBirdate(f, d, e) {
    if (!checkBirdDateByCardId(f, d, e)) {
        if (!confirm("出生日期与身份证中的出生日期不符,是否继续?")) {
            return false
        } else {
            return true
        }
    } else {
        return true
    }
}







jQuery.validator.addMethod("checkPwdValidate",
function(c, d) {
    return this.optional(d) || /(?![a-z]+$|[0-9]+$|_+$)^[a-zA-Z0-9_]{6,}$/.test(c)
},
"contain writespace");










jQuery.validator.addMethod("checkConfirmPassWard",
function(d, e, f) {
    if ($(f).val() != null) {
        return $(f).val() == d
    }
    return true
},
"contain writespace");









jQuery.validator.addMethod("IVR_passwd_format",
function(d, e) {
    var f = /^[0-9]{6}$/;
    return this.optional(e) || f.test(d)
},
"验证码错误!.");









jQuery.validator.addMethod("checkStation",
function(c, d) {
    if ((!c || trim(c) == "" || trim(c) == "简拼/全拼/汉字" || trim(c) == "简拼/全拼/汉字或↑↓")) {
        return false
    }
    return true
},
"wrong username.");









jQuery.validator.addMethod("checkAnsyUserName",
function(j, l, i) {
    var g = i[0];
    var k = $("#" + i[1]).val();
    var h = true;
    $.ajax({
        url: g + "?user_name=" + j,
        type: "get",
        async: false,
        success: function(b, a) {
            if (b.data == true) {
                h = false
            } else {
                h = true
            }
        },
        error: function(c, a, b) {
            h = false
        }
    });
    return h
},
"wrong cardNo");












function checkPwdRank(h, g, i) {
    var f = $(h);
    var j = f.val();
    if (j.length <= 6 || new RegExp("^[a-zA-Z]{6,}$").test(j) || new RegExp("^[0-9]{6,}$").test(j) || new RegExp("^[_]{6,}$").test(j)) {
        $("#" + g).attr("title", "危险");
        $("#" + i).html("危险");
        $("#" + g).removeClass("rank-a");
        $("#" + g).removeClass("rank-b");
        $("#" + g).removeClass("rank-c");
        $("#" + g).addClass("rank-a")
    } else {
        if (j.length > 6 && new RegExp("[a-zA-Z]").test(j) && new RegExp("[0-9]").test(j) && new RegExp("[_]").test(j)) {
            $("#" + g).attr("title", "安全");
            $("#" + i).html("安全");
            $("#" + g).removeClass("rank-a");
            $("#" + g).removeClass("rank-b");
            $("#" + g).removeClass("rank-c");
            $("#" + g).addClass("rank-c")
        } else {
            $("#" + g).attr("title", "一般");
            $("#" + i).html("一般");
            $("#" + g).removeClass("rank-a");
            $("#" + g).removeClass("rank-b");
            $("#" + g).removeClass("rank-c");
            $("#" + g).addClass("rank-b")
        }
    }
}








Array.prototype.unique = function() {
    var d = {},
    e = this.length;
    for (var f = 0; f < e; f++) {
        if (typeof d[this[f]] == "undefined") {
            d[this[f]] = 1
        }
    }
    this.length = 0;
    e = 0;
    for (var f in d) {
        this[e++] = f
    }
    return this
};










function checkSearchPwdRank(k, p, l) {
    var n = $(k);
    var m = n.val();
    if (m.length < 6) {
        $("#" + p).attr("title", "危险");
        $("#" + l).html("危险");
        $("#" + p).removeClass("rank-a");
        $("#" + p).removeClass("rank-b");
        $("#" + p).removeClass("rank-c");
        $("#" + p).addClass("rank-a")
    } else {
        var j = [];
        for (var i = 0; i < 6; i++) {
            j.push(m.charAt(i))
        }
        j = j.unique();
        var o = j.length;
        if (o == 1) {
            $("#" + p).attr("title", "危险");
            $("#" + l).html("危险");
            $("#" + p).removeClass("rank-a");
            $("#" + p).removeClass("rank-b");
            $("#" + p).removeClass("rank-c");
            $("#" + p).addClass("rank-a")
        } else {
            if (o > 1 && o < 5) {
                $("#" + p).attr("title", "一般");
                $("#" + l).html("一般");
                $("#" + p).removeClass("rank-a");
                $("#" + p).removeClass("rank-b");
                $("#" + p).removeClass("rank-c");
                $("#" + p).addClass("rank-b")
            } else {
                $("#" + p).attr("title", "安全");
                $("#" + l).html("安全");
                $("#" + p).removeClass("rank-a");
                $("#" + p).removeClass("rank-b");
                $("#" + p).removeClass("rank-c");
                $("#" + p).addClass("rank-c")
            }
        }
    }
}; 








(function() {
    $(document).ready(function() {
        $.sidebar_init(7);
        if ("3" != isStudent) {
            $("#_stu_infor").hide()
        }
        $("#passengerType").on("change",
        function() {
            if ($(this).val() == "3") {
                $("#_stu_infor").show(800)
            } else {
                $("#_stu_infor").hide(800)
            }
        });
        $("#bornDate").focus(function() {
            WdatePicker({
                doubleCalendar: false,
                isShowClear: false,
                readOnly: true,
                qsEnabled: false,
                onpicked: function() {
                    $("#bornDate").blur()
                }
            })
        });
        $._initForm();
        $._show_id_no();
        $._show_mobile_no()
    });

    var a = new dhtmlXWindows();
    a.enableAutoViewport(true);
    a.setSkin("dhx_terrace");
    a.setImagePath(ctx + "resources/js/rich/windows/imgs/");


    jQuery.extend({
        cancelAdd: function() {
            otsRedirect("post", ctx + "passengers/init")
        },

        _toAdd: function() {
            $("#_addForm").submit()
        },

        _show_id_no: function() {
            $("#cardCode").on("focus",
            function() {
                var d = $("#cardCode").val();
                if (d != "") {
                    var c = "";
                    var b = d.length;
                    if (d.length <= 3) {
                        c = d
                    } else {
                        if (b <= 6) {
                            c = d.substring(0, 3) + " " + d.substring(3, b)
                        } else {
                            if (b <= 10) {
                                c = d.substring(0, 3) + " " + d.substring(3, 6) + "  " + d.substring(6, b)
                            } else {
                                if (b <= 14) {
                                    c = d.substring(0, 3) + " " + d.substring(3, 6) + "  " + d.substring(6, 10) + " " + d.substring(10, b)
                                } else {
                                    c = d.substring(0, 3) + " " + d.substring(3, 6) + "  " + d.substring(6, 10) + " " + d.substring(10, 14) + " " + d.substring(14, b)
                                }
                            }
                        }
                    }
                    $("#passenger_id_no_div").html(c);
                    $("#passenger_id_no_div").css("display", "block")
                } else {
                    $("#passenger_id_no_div").html("");
                    $("#passenger_id_no_div").css("display", "none")
                }
            });
            $("#cardCode").on("keyup",
            function() {
                $("#passenger_id_no_div").css("display", "block");
                var d = $("#cardCode").val();
                var c = "";
                var b = d.length;
                if (d.length <= 3) {
                    c = d
                } else {
                    if (b <= 6) {
                        c = d.substring(0, 3) + " " + d.substring(3, b)
                    } else {
                        if (b <= 10) {
                            c = d.substring(0, 3) + " " + d.substring(3, 6) + "  " + d.substring(6, b)
                        } else {
                            if (b <= 14) {
                                c = d.substring(0, 3) + " " + d.substring(3, 6) + "  " + d.substring(6, 10) + " " + d.substring(10, b)
                            } else {
                                c = d.substring(0, 3) + " " + d.substring(3, 6) + "  " + d.substring(6, 10) + " " + d.substring(10, 14) + " " + d.substring(14, b)
                            }
                        }
                    }
                }
                $("#passenger_id_no_div").html(c)
            });
            $("#cardCode").on("blur",
            function() {
                $("#passenger_id_no_div").html("");
                $("#passenger_id_no_div").css("display", "none")
            })
        },
        _show_mobile_no: function() {
            $("#mobileNo").on("focus",
            function() {
                var d = $("#mobileNo").val();
                if (d != "") {
                    var c = "";
                    var b = d.length;
                    if (d.length <= 3) {
                        c = d
                    } else {
                        if (b <= 7) {
                            c = d.substring(0, 3) + " " + d.substring(3, b)
                        } else {
                            c = d.substring(0, 3) + " " + d.substring(3, 7) + "  " + d.substring(7, b)
                        }
                    }
                    $("#mobile_no_div").html(c);
                    $("#mobile_no_div").css("display", "block")
                } else {
                    $("#mobile_no_div").html("");
                    $("#mobile_no_div").css("display", "none")
                }
            });
            $("#mobileNo").on("keyup",
            function() {
                $("#mobile_no_div").css("display", "block");
                var d = $("#mobileNo").val();
                var c = "";
                var b = d.length;
                if (d.length <= 3) {
                    c = d
                } else {
                    if (b <= 7) {
                        c = d.substring(0, 3) + " " + d.substring(3, b)
                    } else {
                        c = d.substring(0, 3) + " " + d.substring(3, 7) + "  " + d.substring(7, b)
                    }
                }
                $("#mobile_no_div").html(c)
            });
            $("#mobileNo").on("blur",
            function() {
                $("#mobile_no_div").html("");
                $("#mobile_no_div").css("display", "none")
            })
        },
        _initForm: function() {
            $("#_addForm").validate({
                rules: {
                    passenger_name: {
                        required: true,
                        byteRangeLength: [3, 20],
                        checkNameCharBlank: "cardType@cardCode"
                    },
                    sex_code: {
                        required: true
                    },
                    born_date: {
                        checkBorth: "checkBorth"
                    },
                    passenger_id_no: {
                        required: true,
                        checkIdValidStr: true,
                        isSecIDCard: "#cardType",
                        isFirIDCard: "#cardType",
                        checkHkongMacao: "#cardType",
                        checkTaiw: "#cardType",
                        checkPassport: "#cardType"
                    },
                    email: {
                        isEmail: true
                    },
                    mobile_no: {
                        isMobile: true
                    },
                    phone_no: {
                        illegalChar: true
                    },
                    address: {
                        illegalChar: true
                    },
                    postalcode: {
                        isZipCode: true
                    },
                    "studentInfoDTO.school_name": {
                        checkStudentName: "#passengerType"
                    },
                    "studentInfoDTO.department": {
                        studentValidateName: "#passengerType"
                    },
                    "studentInfoDTO.school_class": {
                        studentValidateName: "#passengerType"
                    },
                    "studentInfoDTO.student_no": {
                        studentRequired: "#passengerType",
                        studentValidateName: "#passengerType"
                    },
                    "studentInfoDTO.preference_card_no": {
                        studentValidateName: "#passengerType"
                    },
                    "studentInfoDTO.enter_year": {
                        studentRequired: "#passengerType"
                    }
                },
                messages: {
                    passenger_name: {
                        required: "请输入您的姓名!",
                        byteRangeLength: jQuery.format("允许输入的字符串在{0}-{1}个字符之间!"),
                        checkNameCharBlank: "姓名只能包含中文或者英文!"
                    },
                    sex_code: {
                        required: "请选择性别"
                    },
                    born_date: {
                        checkBorth: "生日格式不合法"
                    },
                    passenger_id_no: {
                        required: "请输入证件号码!",
                        isSecIDCard: jQuery.format("请正确输入18位的身份证号!"),
                        isFirIDCard: jQuery.format("请正确输入15或者18位的身份证号!"),
                        checkIdValidStr: "输入的证件编号中包含中文信息或特殊字符!",
                        checkHkongMacao: "请输入有效的港澳居民通行证号码!",
                        checkTaiw: "请输入有效的台湾居民通行证号码!",
                        checkPassport: "请输入有效的护照号码!"
                    },
                    email: {
                        isEmail: "请输入有效的电子邮件地址!"
                    },
                    mobile_no: {
                        isMobile: "您输入的手机号码不是有效的格式!"
                    },
                    phone_no: {
                        illegalChar: "您输入的固定电话中含有非法字符!"
                    },
                    address: {
                        illegalChar: "您输入的地址中含有非法字符!"
                    },
                    postalcode: {
                        isZipCode: "您输入的邮编不是有效的格式!"
                    },
                    "studentInfoDTO.school_name": {
                        checkStudentName: "请选择学校名称"
                    },
                    "studentInfoDTO.department": {
                        studentValidateName: "院系只能包含中文、英文、数字!"
                    },
                    "studentInfoDTO.school_class": {
                        studentValidateName: "班级只能包含中文、英文、数字!"
                    },
                    "studentInfoDTO.student_no": {
                        studentRequired: "请输入学号",
                        studentValidateName: "学号只能包含中文、英文、数字!"
                    },
                    "studentInfoDTO.preference_card_no": {
                        studentValidateName: "优惠卡号只能包含中文、英文、数字!"
                    },
                    "studentInfoDTO.enter_year": {
                        studentRequired: "请输入入学年份 "
                    }
                },
                errorPlacement: function(b, c) {
                    if (c.attr("name") == "passenger_name") {
                        b.insertAfter(c.parent().parent());
                        c.parent().parent().next().css("margin-left", c.parent().position().left)
                    } else {
                        if (c.attr("name") == "sex_code") {
                            b.insertAfter(c.parent().parent());
                            c.parent().parent().next().css("margin-left", "130px")
                        } else {
                            b.insertAfter(c.parent());
                            c.parent().next().css("margin-left", "2px").css("line-height", "30px")
                        }
                    }
                },
                submitHandler: function(e) {
                    var d = null;
                    $("input[name=sex_code]").each(function() {
                        if (this.checked) {
                            d = this.value
                        }
                    });
                    if (checkSex(d, "#cardType", "#cardCode") && checkBirdate($("#bornDate").val(), "#cardType", "#cardCode")) {
                        var c = $("#preference_from_station_name").val();
                        if (c = "简码/汉字") {
                            c = ""
                        }
                        var b = $("#preference_to_station_name").val();
                        if (b = "简码/汉字") {
                            b = ""
                        }
                        $.ajax({
                            url: ctx + "passengers/add",
                            type: "post",
                            data: {
                                passenger_name: $("#name").val(),
                                old_passenger_name: $("#oldName").val(),
                                sex_code: d,
                                _birthDate: $("#bornDate").val(),
                                country_code: $("#nation").val(),
                                passenger_id_type_code: $("#cardType").val(),
                                old_passenger_id_type_code: $("#oldCardType").val(),
                                passenger_id_no: $("#cardCode").val(),
                                old_passenger_id_no: $("#oldCardCode").val(),
                                mobile_no: $("#mobileNo").val(),
                                phone_no: $("#phoneNo").val(),
                                email: $("#email").val(),
                                address: $("#address").val(),
                                postalcode: $("#zipCode").val(),
                                passenger_type: $("#passengerType").val(),
                                "studentInfoDTO.province_code": $("#province_code").val(),
                                "studentInfoDTO.school_code": $("#schoolCode").val(),
                                "studentInfoDTO.school_name": $("#schoolNameText").val(),
                                "studentInfoDTO.department": $("#department").val(),
                                "studentInfoDTO.school_class": $("#school_class").val(),
                                "studentInfoDTO.student_no": $("#student_no").val(),
                                "studentInfoDTO.school_system": $("#school_system").val(),
                                "studentInfoDTO.enter_year": $("#enter_year").val(),
                                "studentInfoDTO.preference_card_no": $("#preference_card_no").val(),
                                "studentInfoDTO.preference_from_station_name": c,
                                "studentInfoDTO.preference_from_station_code": $("#preferenceFromStationCode").val(),
                                "studentInfoDTO.preference_to_station_name": b,
                                "studentInfoDTO.preference_to_station_code": $("#preferenceToStationCode").val()
                            },
                            success: function(f) {
                                if (f.status) {
                                    if (f.data.flag) {
                                        dhtmlx.alert({
                                            title: "添加常用联系人",
                                            ok: "确定",
                                            text: "添加成功!",
                                            type: "dhtmlx_popup_title",
                                            callback: function() {
                                                otsRedirect("post", ctx + "passengers/init")
                                            }
                                        })
                                    } else {
                                        dhtmlx.alert({
                                            title: "添加常用联系人",
                                            ok: "确定",
                                            text: f.data.message,
                                            type: "alert-error"
                                        })
                                    }
                                }
                            }
                        })
                    }
                }
            })
        }
    })
})();

 类似资料:

相关文章

相关问答