Javascript知识【jQuery-validation插件】

简介: Javascript知识【jQuery-validation插件】

jQuery-validation插件


导入

a25f210a316b48c588932897ae379705.png


轻松完成复杂表单校验。

<!--先导入jQuery,再导入validation,最后导入中文提示包      -->
<script src="../js/jquery-3.3.1.min.js"></script>
<script src="../js/jquery.validate.js"></script>
<script src="../js/messages_zh.js"></script>


校验规则

需要给表单加入validate校验


<script>
   $(function () {
      $("#f1").validate();
   });
</script>
<script>
   $(function () {
      $("#f1").validate({
         rules:{
            username:{
               required:true,
               rangelength:[6,10]
            }
         }
      });
   });
</script>

8380bf7471b1433ea0fb9ac5821efdd6.png


<script>
   $(function () {
      $("#f1").validate({
         rules:{
            username:{
               required:true,
               rangelength:[6,10]
            },
            email:{
               email:true
            },
            birthday:{
               date:true
            },
            sal:{
               number:true
            },
            workForday:{
               range:[6,16]
            },
            pwd:{
               required:true
            },
            repwd:{
               required:true,
               equalTo:"input[name='pwd']"
            }
         }
      });
   });
</script>
校验类型 取值 描述
required

true 或 false

必填字段
email true 或 false 邮件地址
date true 或 false

日期,设用于通过的日期格式使用以下常用日期格式

YYYYYYYY-MM    YYYY-MM-dd

YYYY/MM/dd   YYYY/MM/dd hh:mm:ss  

YYYY-MM-dd  hh:mm:ss

dateISO true 或 false 日期(YYYY-MM-dd)
number true 或 false 数字(负数,小数)
digits true 或 false 整数
minlength 填写具体数字 最小长度
maxlength 填写具体数字 最大长度
rangelength (minL,maxL) 长度范围
min


最小值
max


最大值
range [min,max] 值范围
equalTo jQuery表达式 两个值相同
remote url路径 ajax校验
url


路径


自定义回显

<script>
   $(function () {
      $("#f1").validate({
         rules:{
            username:{
               required:true,
               rangelength:[6,10]
            },
            email:{
               email:true
            },
            birthday:{
               date:true
            },
            sal:{
               number:true
            },
            workForday:{
               range:[6,16]
            },
            pwd:{
               required:true
            },
            repwd:{
               required:true,
               equalTo:"input[name='pwd']"
            }
         },
         messages:{
            username:{
               required:"小伙,这个得填呐",
               rangelength:"小伙,长度范围得是{0}~{1}之间呐"
            }
         }
      });
   });
</script>

1bcf0d84f4644802a9ffe588a04b2644.png

12cd14d95d324ea49cad371eb1834ff8.png

<form id="f1">
   <label  class= "errro" for="username"></label>
//在此处for=“username”会报红,是因为idea不认识该方式,不影响使用
</form>

注意:label标签必须位于当前validate的form表单之中。


自定义校验规则

<script>
   var reg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
   $(function () {
      //必须在为表单绑定校验之前,添加自定义规则
      $.validator.addMethod("idCardChecked",function (value,ele,params) {
         //1、若程序员传递true,说明程序员需要进行校验
         if(params){
            //2、就对value值进行正则校验
            //3、根据正则结果进行值返回
            return reg.test(value);
         }
         //若传递规则值不为true,说明程序员不需要进行校验,不校验直接放行
         return true;
      },"必须符合身份证的格式才行");
      $("#f1").validate({
         rules:{
            username:{
               required:true,
               rangelength:[6,10]
            },
            idCard:{
               idCardChecked:true
            }
         }
      });
   });
</script>

52eb30e588c94f348931c22e8ab86205.png

注意:该自定义校验规则 必须放置于 为表单绑定validate校验之前  

相关文章
|
13天前
jQuery+Slick插件实现游戏人物轮播展示切换源码
jQuery+Slick插件实现游戏人物轮播展示切换源码
33 14
|
1月前
|
JavaScript 容器
带方向感知功能的js图片遮罩层插件
带方向感知功能的js图片遮罩层插件
|
1月前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
64 21
|
1月前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
54 16
|
1月前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
46 9
|
1月前
|
移动开发 JavaScript 前端开发
简单易用的jquery响应式轮播图插件ma5slider
ma5slider是一款简单易用的jquery响应式轮播图插件。该轮播图支持鼠标拖拽,可以通过CSS定制外观,支持无限循环模式,内置水平,垂直和淡入淡出三种轮播图过渡动画效果。
|
1月前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。
|
1月前
|
JavaScript 前端开发
基于SVG的js圆形菜单插件
这是一款基于SVG的js圆形菜单插件。该js圆形菜单插件可以生成漂亮的圆形菜单效果,支持二级菜单,支持使用鼠标滚动切换菜单
58 16
|
1月前
|
JavaScript 容器
jQuery文字跑马灯插件Marquee
jQuery.Marquee是一款jQuery文字跑马灯插件。jQuery.Marquee跑马灯插件可以结合使用CSS3动画,制作文字的上下左右移动效果。
|
1月前
|
JavaScript
时尚简洁的js轮播图特效插件
这是一款时尚简洁的js轮播图特效插件。该轮播图采用es6语法制作,底部带缩略图和描述信息。图片和描述信息在切换时同步滑动。