博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery Validate验证框架详解,提交前验证
阅读量:5291 次
发布时间:2019-06-14

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

现在都用h5表单进行验证了,以下方式仅做回忆

https://www.runoob.com/jquery/jquery-plugin-validate.html

                    jQuery Validate验证框架详解        
          debug: true, //调试模式取消submit的默认提交功能                   //errorClass: "label.error", //默认为错误的样式类为:error                   focusInvalid: false, //当为false时,验证无效时,没有焦点响应                  onkeyup: false,                   submitHandler: function(form){   //表单提交句柄,为一回调函数,带一个参数:form                       alert("提交表单");                       form.submit();   //提交表单                   },
}); });  

html:

        

 自定义验证:

$.validator.addMethod(            "zidingyi",                                             //验证方法名称            function(value, element, param){                         //验证规则                var reg=new RegExp(/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$)/);                if(!reg.test(value)){                    return false;                }                return true;            },            '请填写正确的身份证号'//验证提示信息    );

调用方法:

//input验证    $("#form-article-add").validate({        rules: {            p_name: {                required: true,            },            jm_name: {                required: true,            },            real_name:{                required:true,                maxlength:12,            },            grade:{                required:true,            },            id_card:{                zidingyi1:true,                required:true,            },

 

自己开发功能:

$(function(){    //input验证    $("#form-article-add").validate({        rules:{            sort:{                required:true,                min:1,                max:999,                digits:true,            },            num:{                required:true,                min:1,                max:999,                digits:true,            },            price:{                required:true,                decimalpoint:true,            },            reference:{                required:true,                min:1,                max:99999            },            starttime:{                required:true,                date:true,            },            endtime:{                required:true,                date:true,            },        },        messages: {        },        onkeyup:true,        debug:true,                //debug模式,开启时submitHandler出错也不会跳转页面            /*保存并提交时执行的事件*/        submitHandler:function(){                      var ti=document.getElementById('input_img');            /*if (!ti.files || !ti.files[0]) {                return layer.msg('必须选择详情图');            }*/            if (!ti.files || !ti.files[0]) {                if(filetype) {                    ti.files = filetype;                    if(!ti.files) {                        return layer.msg('必须选择详情图');                    }                }else{                    return layer.msg('必须选择详情图');                }            }            var tii=document.getElementById('input_hxi');            /*if (!ti.files || !ti.files[0]) {                return layer.msg('必须选择历史小图');            }*/            if (!tii.files || !tii.files[0]) {                if(historyimg) {                    tii.files = historyimg;                    if(!tii.files) {                        return layer.msg('必须选择历史小图');                    }                }else{                    return layer.msg('必须选择历史小图');                }            }            //判断基准为小数后两位            var referenceid=document.getElementById("reference").value;            var reg = /^\d+(\.\d{1,2})?$/;            var isfloat = reg.test(referenceid);//console.log(isfloat);            if (referenceid%1 !== 0 && !isfloat){                $("#reference").focus();                return layer.msg('小数后面只能写两位');            }            var titles=document.getElementById('title').value;            if(/[~!@#$^&*()=|{}':;',\[\].<>/?~!@#¥……&*()——+|{}【】‘;:”“'。,、?]/.test(titles))            {                return layer.msg('标题不能含有非法字符');            }            if (titles.length>15) {                return layer.msg('标题必须小于15个字符');            }            var pd=false;            layer.confirm('确认添加业绩活动?',function() {                if (pd) {                    return;                }                pd = true;                layer.load(0,{                    shade:[0.5,'#fff'],                    zindex:1                });                var formData = new FormData();                formData.append("file0",$("#input_img")[0].files[0]);                formData.append("file1",$("#input_hxi")[0].files[0]);                formData.append("public_key",'
'); formData.append("type",6); $.ajax({ url: '
', data:formData, processData:false, contentType:false, type: 'POST', dataType: "JSON", success: function (data) { alert(); }, error: function () { layer.msg('图片上传连接失败,请检查您的网络连接',function(){layer.closeAll();}) }, }); }); } });});

 

转载于:https://www.cnblogs.com/yszr/p/11542142.html

你可能感兴趣的文章
数据库的高级查询
查看>>
HttpClient(一)-- HelloWorld
查看>>
dump调试函数
查看>>
Android 利用Sharp样式设置文本框EditText圆角形状
查看>>
[YTU]_2443 ( C++习题 复数类--重载运算符3+)
查看>>
sdut_1189
查看>>
归并排序
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>
走遍美国 —— 各州及其别名
查看>>
国内外免费电子书(数学、算法、图像、深度学习、机器学习)
查看>>
狄利克雷过程(Dirichlet Process)
查看>>
五子棋项目的实现(二)博弈树算法的描述
查看>>
Hibernate : Disabling contextual LOB creation as createClob() method threw error
查看>>
【bzoj4872】[Shoi2017]分手是祝愿 期望dp
查看>>
字符串元转分
查看>>
thinkphp 防sql注入
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>
MIT Scheme 的基本使用
查看>>
程序员的“机械同感”
查看>>
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>