jQuery.validate 的form校验

jQuery验证框架 :

基本html代码:

 1   <script src="js/jquery-1.9.1.js"></script>
 2     <script src="js/jquery.validate.min.js"></script>
 3     <script>
 4         $(function () {
 5             $(‘#myForm‘).validate({
 6
 7                 rules: {
 8                     //    用户名
 9                     username: {  //指的是input中的name
10                         required: true,
11                         rangelength: [6, 11]
12                     },
13                     //   密码
14                     password: {
15                         required: true,
16                         rangelength: [11, 12]
17                     },
18                 },
19
20                 messages: {
21                     //   用户名
22                     username: {
23                         required: ‘此项必填‘,
24                         rangelength: ‘用户名长度为6-11位‘
25                     },
26                     //   密码
27                     password: {
28                         required: ‘此项必填‘,
29                         rangelength: ‘用户名长度为11-12位‘
30                     },
31                 },
32                 // 校验全部通过
33                 submitHandler: function () {
34                     alert("校验全部通过!")
35                 },
36
37             })
38         })
39   </script>
40
41
42 html:
43     <form action="" id="myForm">
44     <!--用户名-->
45     <p>
46         <label for="user">username:</label>
47         <input type="text" name="username" id="user"/>
48     </p>
49     <!--密码-->
50     <p>
51         <label for="pass">password:</label>
52         <input type="text" name="password" id="pass"/>
53     </p>
54     <!--提交-->
55     <p><input type="submit" value="提交"/></p>
56   </form>

从以上代码中我来说说jQuery Validation的使用。

  1.validate(options)是运行form表单的开始,他是用来验证你所选的form,以上代码的第五行“#myForm"是form的id名。

  2.rules() 是校验规则他就是validate里的options,是用户定义的键/值对规则===键为一个表单元素的 name属性、值为一个简单的字符串或者由规则/参数对组成的一个对象。

  3. messages ()是用户自定义的 键/值 对消息===键为一个表单元素的name属性,值为该表单元素将要显示的消息。

  4.rules() 里的username和password是input中的name值。

  

   5.required的值为true时验证该项是必选项。

  

   6.minlength(length)设置验证元素的最小长度。

  

    7.maxlength(length)设置验证元素的最大长度。

     8.rangelength(range)设置验证元素的一个长度范围。

   9.max(value)设置验证元素的最大值。

   10.min(value)设置验证元素的最小值。

   

   11.range()设置指的范围。

   12.email()验证电子邮箱格式是否正确。

   13.url()  验证URL格式是否正确。

   14.date()验证日期格式是否正确。【注:不验证日期的准确性,只验证格式

   15.submitHandler 当表单通过验证,提交表单。

// 校验全部通过
                submitHandler: function () {
                    alert("校验全部通过!")
                },

   16.invalidHandler当未通过验证的表单提交时,可以在该回调函数中处理一些事情。

 //  校验不通过
              invalidHandler: function () {
                    alert("no")
                },

  17.focusInvalid默认值为true,校验不通过时,焦点跳到第一个无效的表单元素。

  18.focusCleanup默认值为true,当表单得到焦点时,移除在该表单上的errorClass并隐藏所有错误消息。【注:避免与focusInvalid一起使用。

  19. errorElement  用html元素类型创建错误消息的容器。默认写在label中

    

  20.errorClass设定样式来定义错误信息的样式。

  21.highlight将未通过验证的表单元素设置高亮。

highlight: function (element, errorClass) {
                  $(element).addClass(errorClass);
                   $(element).fadeOut.fadeIn();
                }

以上这些是我所接触的,关于jQuery验证框架 还有许多。有兴趣的可以查查jQuery.validate.js的API.

时间: 2024-10-19 06:47:36

jQuery.validate 的form校验的相关文章

jquery.validate动态更改校验规则

有时候表单中有多个字段是相互关联的,以下遇到的就是证件类型和证件号码的关联,在下拉框中选择不同的证件类型,证件号码的值的格式都是不同的,这就需要动态的改变校验规则. 点击(此处)折叠或打开 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <m

使用JQuery.Validate插件来校验页面表单有效性

使用JQuery.Validate插件来校验页面表单有效性?1. [代码] 常见的注册表单元素 <form action="#" method="post"  id="regist">     <table cellpadding="0" cellspacing="0" border="0" class="form_table">      

2015/10/19总结:ajax传参、jquery.validate自定义日期校验

以下内容仅来自于日常实践零碎回顾.总结,不保证正确性,欢迎路过的大神指点指点! 1.这几天一直在写jsp前端页面,了解到前端与后端数据交互数据有两种.一种是form 的submit方式提交,这种方法可以在表单里通过声明属性:method = 'post'声明表单提交的方式(要与后台的controller的RequestMethod属性对应),  action = ‘ url’声明表单提交后跳转的页面(好像采用这种方式一般都要跳转页面).另一种方式就是通过ajax提交,ajax提交和响应的数据方式

利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件

表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个性化的需求,使得我们用这些插件的默认机制并不能完成这些功能,所以要根据自己的需要去改造它们(毕竟自己还不到那个写一个完美的校验框架的层次).我用过formValidation这个校验框架,虽然它跟bootstrap配合地很好,但是校验风格太死板,不太满足个性化的场景:后来我找到了jquery.val

jquery validate组件导致表单onsubmit事件执行两次

这是今天在工作中遇到的一个问题.由于业务需要在原来表单提交时增加一段新的校验逻辑. 原来的逻辑如下(代码都做了简化): 在表单提交时,使用check方法校验 <form onsubmit= "return check();"> 方法代码: function check(){ if(...){ alert("xxx"); return false; } } 因为新增了一段逻辑,所以我新增了一个方法,调整了代码的结构: < form onsubmit=

jQuery Validate 表单验证插件----自定义校验结果样式

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"

jquery.validate使用攻略(表单校验)

目录 jquery.validate使用攻略1 第一章 jquery.validate使用攻略1 第二章 jQuery.validate.js API7 Custom selectors7 Utilities8 Validator8 List of built-in Validation methods9 validate ()的可选项11 debug:进行调试模式11 第三章 自定义jquery-validate的验证行为23 第四章 自定义错误消息的显示方式25 第五章 一些常用的验证脚本2

jquery validate 校验 文件上传类型

由于项目开发使用到jquery validate 在校验 上传文件的时候 发现 自带的校验功能丰富,且好用.但是有些MIME由于不经常使用不太方便查看所以在此做个记录 <body> <form class="cmxform" id="fileForm" method="post" action=""> <fieldset> <legend>选择指定类型的文件?</legen

jQuery表单校验jquery.validate.js的使用

一:首先在页面引入 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.validate.js"></script> 二:纯HTML代码 <html xmlns="http://www.w3.org/1999/xhtm