jQuery验证框架 :

基本html代码:

   <script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery.validate.min.js"></script>
<script>
$(function () {
$('#myForm').validate({ rules: {
// 用户名
username: {  //指的是input中的name
required: true,
rangelength: [, ]
},
// 密码
password: {
required: true,
rangelength: [, ]
},
}, messages: {
// 用户名
username: {
required: '此项必填',
rangelength: '用户名长度为6-11位'
},
// 密码
password: {
required: '此项必填',
rangelength: '用户名长度为11-12位'
},
},
// 校验全部通过
submitHandler: function () {
alert("校验全部通过!")
}, })
})
</script> html:
<form action="" id="myForm">
<!--用户名-->
<p>
<label for="user">username:</label>
<input type="text" name="username" id="user"/>
</p>
<!--密码-->
<p>
<label for="pass">password:</label>
<input type="text" name="password" id="pass"/>
</p>
<!--提交-->
<p><input type="submit" value="提交"/></p>
  </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.

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

  1. bootstrap+jQuery.validate表单校验

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

  2. jQuery.validate表单校验+bootstrap

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

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

    使用JQuery.Validate插件来校验页面表单有效性​1. [代码] 常见的注册表单元素 <form action="#" method="post" ...

  4. jQuery validate在没有校验通过的情况下拒绝提交

    下面通过一个简单的例子说明,这个问题,可能是很多人遇到的,验证不通过的时候,依然提交了表单. HTML <form class="survey" id="surve ...

  5. jQuery Validate 验证,校验规则写在控件中的具体例子

    将校验规则写到控件中 <script src="../js/jquery.js" type="text/javascript"></scrip ...

  6. jQuery validate和form插件配套使用

    参考 官网http://jqueryvalidation.org/documentation/ 博客http://www.cnblogs.com/buzzlight/archive/2010/06/3 ...

  7. jquery.validate动态更改校验规则

    有时候表单中有多个字段是相互关联的,以下遇到的就是证件类型和证件号码的关联,在下拉框中选择不同的证件类型,证件号码的值的格式都是不同的,这就需要动态的改变校验规则. 点击(此处)折叠或打开 <! ...

  8. jquery.validate动态更改校验规则 【转】

    有时候表单中有多个字段是相互关联的,以下遇到的就是证件类型和证件号码的关联,在下拉框中选择不同的证件类型,证件号码的值的格式都是不同的,这就需要动态的改变校验规则. <!DOCTYPE html ...

  9. jQuery Validate表单校验

    jQuery plugin: Validation 使用说明 学习链接及下载地址:http://www.runoob.com/jquery/jquery-plugin-validate.html 一导 ...

随机推荐

  1. C# Winform中的窗体传值

    关于C#winform窗体之间的传值有以下几种做法 1 通过构造函数传值 2 属性传值 以上两种方法不早详细介绍. 3 通过事件传值,委托传值 首先看一下通过委托传值吧. 1,创建两个窗体,分别是Fo ...

  2. 纯css实现翻牌特效

    大家有没有看到过网上很炫的翻牌效果,牌正面对着我们,然后点击一下,牌就被翻过来了,效果很酷炫,是不是很想知道是怎么实现的么,代码很简单,跟着小编往下走. 先给大家介绍一下翻牌的原理: 1.父容器设置设 ...

  3. mysql数据库面试总结

    数据库优化 建表优化 1)数据库范式 l 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列. 如电话列可进行拆分---家庭电话.公司电话 l 第二范式(2NF):首先是 1NF,另外包 ...

  4. path sum i

    Problem Statement:  Path sum i Given a binary tree and a sum, determine if the tree has a root-to-le ...

  5. Mybatis和JDBC区别

    今天面试中问了这个问题,当时答的不好,现在整理一下. JDBC是Java提供的一个操作数据库的API: MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了 ...

  6. hdu1150 Machine Schedule 经典二分匹配题目

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1150 很经典的二分题目 就是求最小点覆盖集 二分图最小点覆盖集=最大匹配数 代码: #include& ...

  7. bitnami gitlab 安装

    安装gitlab需要安装的依赖软件比较多,基于偷懒的原则,从网上找到了bitnami-gitlab-8.7.1-0-linux-x64-installer.run ,集成了所有的相关软件,一键安装,省 ...

  8. 根据wsdl文件用soapUi快速创建webService服务(有图有真相)

    最近公司业务上使用webservice 频繁.由于之前都是自己搭建webservice 自己定义提供给别人服务,现在则相反需求都是根据人家提供的wsdl 文件来生成 我们平台需要提供的接口.刚开始不知 ...

  9. WannaflyUnion每日一题

    ---恢复内容开始--- 1. http://www.spoj.com/problems/KAOS/ 题意:给定n个字符串,统计字符串(s1, s2)的对数,使得s1的字典序比s2的字典序要大,s1反 ...

  10. Lua学习(2)——表达式

    1. lua算术操作符lua支持的算数操作符: + - * /除 ^指数 %取模 -符号 2. lua关系操作符 <小于 >大于 <= >= == ~=不等于 3. 逻辑操作符 ...