博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
formValidator的一些验证实例
阅读量:5925 次
发布时间:2019-06-19

本文共 5701 字,大约阅读时间需要 19 分钟。

$(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个字符,汉字算两个字符"        });        //验证字符串(选填)        $("#name").formValidator({ // 验证:模块名称            onshow: "(选填)",            onfocus: "(选填)不超过50个字符",            oncorrect: "(正确)",            empty: true        }).inputValidator({            min: 1,            max: 50,            onerrormin: "(错误)不能为空",            onerrormax: "(错误)不超过50个字符,汉字算两个字符"        });        //验证时间        $("#addDate").formValidator({ // 验证:发送时间            onshow: "(必填)",            onfocus: "(必填)请选择操作时间",            oncorrect: "(正确)"        }).functionValidator({            fun: function (val, elem) {                if (!/^\d{4}-\d{2}-\d{2}[ ]\d{2}:\d{2}$/.test(val)) {                    return "(错误)请选择操作时间";                }                return true;            }        });        //ajax验证        $("#account").formValidator({ // 验证:模块名称            onshow: "(必填)",            onfocus: "(必填)不超过50个字符",            oncorrect: "(正确)"        }).inputValidator({            min: 1,            max: 50,            onerrormin: "(错误)不能为空",            onerrormax: "(错误)不超过50个字符,汉字算两个字符"        }).ajaxValidator({            type: "post",            url: "EnterpriseManage!ajaxValidatorUserAccount.action",            success: function (data) {                if (data == "0") {                    return true;                } else if (data == "1") {                    return false;                }            },            onerror: "该账号已被占用,请更换!"        });        //密码及重复密码验证        $("#password").formValidator({ // 验证:模块名称            onshow: "(必填)",            onfocus: "(必填)不超过11个字符",            oncorrect: "(正确)"        }).inputValidator({            min: 1,            max: 50,            onerrormin: "(错误)不能为空",            onerrormax: "(错误)不超过11个字符,汉字算两个字符"        });        $("#passwordRepeat").formValidator({            onshow: "(必填)",            onfocus: "(必填)2次密码必须一致",            oncorrect: "(正确)"        }).compareValidator({            desid: "password",            operateor: "=",            onerror: "(错误)2次密码不一致,请确认"        });        //图片格式验证        $("#tcCodeLogo").formValidator({            onshow: "(选填)",            onfocus: "(选填)请上传图片文件",            oncorrect: "(正确)",            empty: true        }).regexValidator({            regexp: regexEnum.picture,            onerror: "只能上传图片文件"        });        //数值验证        $("#nameNum").formValidator({ // 验证:模块名称            onshow: "(必填)",            onfocus: "(必填)值1到50",            oncorrect: "(正确)"        }).inputValidator({            min: 1,            max: 50,            type: "value",            onerrormin: "(错误)不能为空",            onerrormax: "(错误)值1到50"        });        //电话验证        $("#linkPhone").formValidator({            onshow: "(选填)",            onfocus: "(选填)",            oncorrect: "(正确)",            empty: true        }).regexValidator({            regexp: "^(\\d{3,4}-?\\d{7,8}|(13|15|18)\\d{9})$",            onerror: "(错误)电话号码格式不正确,请检查"        });        //EMail验证        $("#linkEmail").formValidator({            onshow: "(选填)",            onfocus: "(选填)请选择正确EMail格式",            oncorrect: "(正确)",            empty: true        }).regexValidator({            regexp: regexEnum.email,            onerror: "(错误)Email格式不正确,请检查"        });        //select验证        $("#testSelect").formValidator({            onshow: "(必填)",            onfocus: "(必填)请选择选项",            oncorrect: "(正确)"        }).inputValidator({            min: 0,  //开始索引            onerror: "你是不是忘记选择学历了!"        });        //隐藏时,默认验证通过        $("#smsProductName").formValidator({ // 验证            onshow: "(必填)",            onfocus: "(必填)不超过50个字符,汉字算两个字符",            oncorrect: "(正确)"        }).functionValidator({            fun: function (val, elem) {                if ($("#smsProductName").is(":hidden")) {                    return true;                }                if (!/^\S{1,50}$/.test(val)) {                    return "(错误)不超过50个字符,汉字算两个字符";                }                return true;            }        });        //多选选择框的验证方式 略有点复杂了        $(":checkbox[name='productType']").formValidator({            onshow: "(至少选择一个)",            onfocus: "(至少选择一个)",            oncorrect: "(正确)"        }).functionValidator({            fun: function (val, elem) {                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("
正确
"); return true; } } $('#productTypeTip').removeClass(); $('#productTypeTip').addClass("onError"); $('#productTypeTip').html(); $('#productTypeTip').html("
(至少选择一项)
"); return false; } }); } catch (e) { alert(e); }});

 作者:

出处:

转载于:https://www.cnblogs.com/jiandankuaile/p/3985509.html

你可能感兴趣的文章
cisco password7方式的密码破解程序
查看>>
XCODE中使用Main.Storyboard拉入控件并实现事件(Swift语言)
查看>>
温故知新ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)
查看>>
Unix Study--AIX5.3.8 安装hacmp52 报错
查看>>
深入解析 Windows Complete PC 备份
查看>>
如何使用Cisco命令阻止访问特定网站
查看>>
nodeJS(express4.x)+vue(vue-cli)构建前后端分离详细教程(带跨域)
查看>>
Oracle DBA课程系列笔记(14)
查看>>
Finding Bad Guys with 35 million Flows, 2 Analysts, 5 Minutes and 0 Dollars
查看>>
Shell 使用技巧
查看>>
云场景实践研究第61期:莉莉丝游戏
查看>>
XenDesktop 5测试中出现的一例错误:Management Interface:Remote request failed
查看>>
用perl对CDN节点日志进行统计
查看>>
Windows Server 2008 RC0简体中文版精彩体验~~~~~~~~
查看>>
OSPF单区域网络配置
查看>>
RHEL6.3配置DNS服务器(3) 配置主域名服务器
查看>>
JavaMail实现收发邮件(五)使用SSL实现加密传输
查看>>
RedHat Linux 企业5 oracle 10g
查看>>
kvm虚拟化学习笔记(二十一)之KVM性能优化学习笔记
查看>>
JPA:detached entity passed to persist
查看>>