表单验证之JQuery Validate控件

概述

jQuery Validation Plugin v1.14.0,基于JQuery,官网http://jqueryvalidation.org/

该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误提示信息,且已翻译成其他 37 种语言,调用插件包就可以切换为中文等语言。

其他控件parsley.js Version 2.3.9,该插件是基于JavaScript语言的,官网http://parsleyjs.org,在此不做研究。

引用插件

<script src="${base!}/assets/global/plugins/jquery-validation/js/jquery.validate.min.js" type="text/javascript"></script>

<script src="${base!}/assets/global/plugins/jquery-validation/js/additional-methods.min.js" type="text/javascript"></script>

<script   src="${base!}/assets/global/plugins/jquery-validation/js/localization/messages_zh.min.js" type="text/javascript"></script>

jquery.validate.min.js中包括插件基本验证规则;

additional-methods.min.js这个文件中有扩展的验证规则,以及添加新的验证规则需要写在该文件中;

messages_zh.min.js是提示信息汉字包;

添加自定义验证规则

代码示例

部分验证框,样式设置在公用css中

 1 <div class="form-group  margin-top-20">
 2                                   <label class="control-label col-md-3">姓名
 3                                       <span class="required"> * </span>
 4                                   </label>
 5                                   <div class="col-md-4">
 6                                       <div class="input-icon right">
 7                                           <i class="fa"></i>
 8                                           <input type="text" class="form-control" name="name" /> </div>
 9                                   </div>
10                               </div>
11                               <div class="form-group  margin-top-20">
12                                   <label class="control-label col-md-3">昵称
13                                       <span class="required"> * </span>
14                                   </label>
15                                   <div class="col-md-4">
16                                       <div class="input-icon right">
17                                           <i class="fa"></i>
18                                           <input type="text" class="form-control" name="nickname" /> </div>
19                                   </div>
20                               </div>
21                               <div class="form-group">
22                                   <label class="control-label col-md-3">邮箱
23                                       <span class="required"> * </span>
24                                   </label>
25                                   <div class="col-md-4">
26                                       <div class="input-icon right">
27                                           <i class="fa"></i>
28                                           <input type="text" class="form-control" name="email" /> </div>
29                                   </div>
30                               </div>
31                               <div class="form-group">
32                                   <label class="control-label col-md-3">手机
33                                       <span class="required"> * </span>
34                                   </label>
35                                   <div class="col-md-4">
36                                       <div class="input-icon right">
37                                           <i class="fa"></i>
38                                           <input type="text" class="form-control" name="mobile" /> </div>
39                                       <span class="help-block"></span>
40                                   </div>
41                               </div>

验证JS

 1 function JqValidate()
 2           {
 3               return $( ‘#formLogin‘ ).validate({
 4
 5                 errorElement: ‘span‘, //default input error message container
 6                 errorClass: ‘help-block help-block-error‘, // default input error message class
 7                 focusInvalid: false, // do not focus the last invalid input
 8                 ignore: "",  // validate all fields including form hidden input
 9                 rules: {//校验规则
10                     name: {
11                         required: true,
12                          zhongwen:true,
13                          minlength:2,
14                          maxlength:15,
15                     },
16                     nickname: {
17                         required: true,
18                         NickName:true
19                     },
20                     email: {
21                         required: true,
22                         email: true
23                     },
24                     mobile:{
25                         required: true,
26                         isMobile:true,
27                     },
28                     phone:{
29                         required: true,
30                         isPhone:true,
31                     },
32                     IDcard:{
33                         required: true,
34                         isIDCard:true,
35                     },
36
37                     creditcard: {
38                         required: true,
39                         creditcard: true
40                     },
41                 },
42                 messages: {    //自定义提示信息
43                     name: {
44                       required: "请输入姓名",
45                       minlength: "姓名至少由两个汉字组成",
46                       maxlength: "姓名不超过15个汉字"
47                     },
48                     email: "请输入一个正确的邮箱",
49                     gender:"必须选择一个性别属性",
50                     agree:"请接受我方条款",
51                   },
52                 errorPlacement: function (error, element) { // 错误信息显示位置
53                     var icon = $(element).parent(‘.input-icon‘).children(‘i‘);
54                     icon.removeClass(‘fa-check‘).addClass("fa-warning");
55                     icon.attr("data-original-title", error.text()).tooltip({‘container‘: ‘body‘});
56                 },
57
58                 highlight: function (element) { // 高亮显示错误(错误变红)
59                     $(element)
60                         .closest(‘.form-group‘).removeClass("has-success").addClass(‘has-error‘); // set error class to the control group
61                 },
62
63                 unhighlight: function (element) { // revert the change done by hightlight
64
65                 },
66
67                 success: function (label, element) {//数据正确输入后由红色编程绿色
68                     var icon = $(element).parent(‘.input-icon‘).children(‘i‘);
69                     $(element).closest(‘.form-group‘).removeClass(‘has-error‘).addClass(‘has-success‘); // set success class to the control group
70                     icon.removeClass("fa-warning").addClass("fa-check");
71                 },
72
73                 submitHandler: function (form) {
74                     alert("数据校验正确!");
75                     //form[0].submit(); // submit the form
76                 }
77               });
78           }

效果

参考网站

时间: 2024-10-06 16:49:10

表单验证之JQuery Validate控件的相关文章

表单验证插件jquery.validate.js学习

一.前言 在做web应用的时候,数据验证是非常重要的,一个不小心就产生bug,而bug多了显得个人开发能力都有问题,这个时候如果能有一个用着得心应手的验证插件,开发效率也会大大的提高.就好像牛魔王告诉孙悟空,你缺少一件兵器,于是他就抢来了棒子,用着那叫一个爽.三首蛟告诉杨戬,你手里缺少一件兵器,于是他把三首蛟变成了三尖两刃枪里,再配合一个忠心而又嗅觉灵敏的狗狗,办起事来真是事半功倍.今天我也学学这款比较流行的表单验证插件,给自己搞一个好使的兵器. 插件官网:https://jqueryvalid

jq中的表单验证插件------jquery.validate

今天我们来说一下表单验证,有人说我们在进行表单验证的时候使用正则来验证是非常麻烦的,现在我来给大家介绍一下表单验证的插件:jquery.validate.min.js 它是与jquery一起结合用来使用的,使用它是非常方便,只需写校验规则和错误字段即可. 我们常见的校验规则有以下几种: (1)required:true               必输字段(2)email:true                  必须输入正确格式的电子邮件(3)date:true               

jQuery插件 -- 表单验证插件jquery.validate.js

最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的javascript库,也提供了一个优秀的表单验证插件----Validation.Validation是历史最悠久的jquery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评.作为一个标准的验证方法库,Validation拥有如下特点: 1.内置验证规则: 拥有必填.数字.Email.URL和信用卡号码等19类内置验证规则 2.自定义验证规则: 可以很方便地自定义验证规则 3.简单强大的验证

jQuery表单验证插件——jquery.validate.js

官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 1 <script src="../js/jquery.js" type="text/javascript"></script> 2 <script src="../js/jquery.validate.js" type="text/javascript&qu

表单验证神器——jquery.validate插件

jquery.validate.js插件应用举例,ajax方式提交数据. html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &l

表单验证插件 jquery.validata 使用方法

主要分几部分 jquery.validate 基本用法 jquery.validate API说明 jquery.validate 自定义 jquery.validate 常见类型的验证代码 下载地址 jquery.validate插件的文档地址http://docs.jquery.com/Plugins/Validation jquery.validate插件的主页http://bassistance.de/jquery-plugins/jquery-plugin-validation/ jq

表单验证提示插件validate

此表单验证插件会对表单字段进行验证,实时提示用户输入信息,用户体验非常好,验证提示紧随input框! 以下为表单验证案例代码: <script type="text/javascript" src="jquery-3.2.1.js"></script> <script type="text/javascript" src="jquery.validate.min.js"></scrip

统一的表单验证(jquery+正则)

表单验证一直很繁琐,特别是大点的表单,如果每个input都去单独写验证简直要写死人,最近写了一小段js统一的验证表单内容是否正确. 使用这段代码就不再需要对每个input写格式判断,只需要将正确格式的正则表达式写在datatype里就可以了,提交表单按钮也只需要绑定checkForm函数就可以了. 大家有什么建议可以评论一下 <input type="text" datatype=“正则”/> //作者www.cumt.top //表单验证 //点击下一步事件 functi

表单验证插件----jquery validation

1.下载地址:http://jqueryvalidation.org/ 2.使用方法: <script type="text/javascript" src="http://www.xftz.cn/templets/yuanyou/js/jquery-1.12.1.min.js"></script> <script type="text/javascript" src="js/jquery.validate