Song.Site/Templates/Mobi/Default2019/CoreScripts/Verify.js

(开头部分) 19KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*!
* 主  题:《表单录入验证》
* 说  明:通过控件属性实现验证,包括生成星号标注、非法提示等;
* 功能描述:
* 1、当录入框必填时,在控件后生成红色星号(设置star=false时不显示星号);
* 2、根据控件属性判断需要录入的数据格式,如果非法则阻止提交并弹出提示
* 3、支持分组验证
* 4、可脱离微厦在线学习系统独立使用(需要JQuery库支持)
*
* 作  者:微厦科技_宋雷鸣_10522779@qq.com
* 开发时间: 2013年8月5日
* 最后修订:2018年2月4日
*/
(function () {
    var verify = {
        version: "1.5",  //版本号
        //默认属性值
        attr: {
            place: "bottom",     //提示信息显示位置,默认为下方,可以设置right
            backgroundcolor: "#FF3300",     //背景色
            foregroundcolor: "#FFFFFF",      //前景色
            showheight: 25,        //提示框的高度
            showsize: 13        //提示框字体大小
        },
        //验证的错误提示
        errmsg: {
            nullable: { def: "不能为空" },
            lenlimit: { def: "限制{0}字符", msg1: "超出{0}个字符", msg2: "请录入{0}-{1}个字符" },
            numlimit: { def: "请输入数字", msg1: "请输入小于等于{0}的数字", msg2: "请录入{0}-{1}之间的数字", msg3: "只能录入{0}" },
            sametarget: { def: "两次输入不相同" },
            novalue: { def: "值不合法" },
            datatype: {
                def: "值不合法!",
                uint: "请输入正整数",
                number: "请输入数字",
                float: "请输入浮点数",
                tel: "请输入正确的电话号码",
                mobile: "请输入移动电话号码",
                zip: "请输入邮政编码",
                user: "请用字符开头的字母数字组合",
                email: "请输入正确的电子信箱",
                idcard: "请输入正确的身份证信息",
                url: "请输入合法的网络地址",
                qq: "请输入合规的QQ号码",
                chinese: "请输入中文字符"
            },
            fileallow: { def: "上传文件仅限{0}格式!" },
            filelimit: { def: "不许上传{0}格式的文件!" },
            begin: { def: "请以{0}开头!" },
            end: { def: "请以{0}结尾!" },
            regex: { def: "无法满足录入要求!" }
        },
        //初始化控件
        //element:页面元素(jquery对象),如果为空,则为全局
        init: function (element) {
            var star = "<span style=\"color:red\">*</span>";
            if (element == null) element = $("body");
            element.find("*[nullable='false'],select[novalue='-1']").each(function () {
                var isstar = verify.getAttr($(this), "star", "true");
                if (isstar == "true") $(this).after(star);
后面还有 318 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。