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校验之前  

相关文章
|
9月前
|
JavaScript 前端开发
百叶窗效果的jQuery幻灯片插件
百叶窗效果的jQuery幻灯片插件
|
9月前
|
JavaScript
jquery无限循环内容滑块插件
jquery无限循环内容滑块插件
|
9月前
|
JavaScript
简单轻量级的jquery图表插件
简单轻量级的jquery图表插件
|
10月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
372 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
9月前
|
JSON JavaScript 数据格式
jqtimeline.js-简单又好用的jquery时间轴插件
jqtimeline.js-简单又好用的jquery时间轴插件
|
9月前
|
JavaScript
jQuery响应式内容选项卡插件
jQuery响应式内容选项卡插件
|
9月前
|
JavaScript 前端开发
带完成百分比的jQuery表单插件
带完成百分比的jQuery表单插件
|
9月前
|
JavaScript 内存技术
支持多种动画特效的响应式jQuery幻灯片插件
支持多种动画特效的响应式jQuery幻灯片插件
|
9月前
|
JavaScript 前端开发 API
纯js轻量级页面顶部Loading进度条插件
纯js轻量级页面顶部Loading进度条插件
|
11月前
jQuery+Slick插件实现游戏人物轮播展示切换源码
jQuery+Slick插件实现游戏人物轮播展示切换源码
162 14