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. Dalsa Sherlock 直连千兆网相机(通用驱动)

    支持 Sherlock 7.1.7.2,用于千兆网相机与 Sherlock 的连接. 可适用于很多厂商的相机,如:巴斯勒(Basler),JAI,堡盟相机(Baumer),灰点相机(Point Gre ...

  2. 运用三角不等式加速Kmeans聚类算法

    运用三角不等式加速Kmeans聚类算法 引言:最近在刷<数据挖掘导论>,第九章, 9.5.1小节有提到,可以用三角不等式,减少不必要的距离计算,从而达到加速聚类算法的目的.这在超大数据量的 ...

  3. LeetCode:36. Valid Sudoku,数独是否有效

    LeetCode:36. Valid Sudoku,数独是否有效 : 题目: LeetCode:36. Valid Sudoku 描述: Determine if a Sudoku is valid, ...

  4. MySQL的SELECT ...for update

    最近的项目中,因为涉及到Mysql数据中乐观锁和悲观锁的使用,所以结合项目和网上的知识点对乐观锁和悲观锁的知识进行总结. 悲观锁介绍 悲观锁是对数据被的修改持悲观态度(认为数据在被修改的时候一定会存在 ...

  5. 浅谈一下web移动端基本

    屏幕尺寸.屏幕分辨率.屏幕像素密度 屏幕尺寸: 指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米. 常见的屏幕尺寸有2.4.2.8.3.5.3.7.4.2.5.0.5.5.6.0等. 屏幕分辨率 ...

  6. 企业账号打包如何通过HTML页面打开

    企业账号打包后 Plist文件加入前缀 href="itms-services://?action=download-manifest&url= Plist文件在服务器中的地址为:h ...

  7. 在 eclipse 中将 web 项目部署到 tomcat 服务器上

    1.在 eclipse 中,选择 Window--->Preferences--->Server--->Runtime Environments,选择 Add 按钮 2.在弹出的对话 ...

  8. Python LED

    led.py from gpiozero import LED from time import sleep led = LED(17) while True: print "start c ...

  9. 第 8 章 MySQL 数据库 Query 的优化

      前言: 在之前“影响 MySQL 应用系统性能的相关因素”一章中我们就已经分析过了Query语句对数据库性能的影响非常大,所以本章将专门针对 MySQL 的 Query 语句的优化进行相应的分析. ...

  10. jQuery选择器中的空格问题

    前几天就遇到过这样的问题,明明我用的是('tr :even').css('background','#ccc')想改变表格中行的背景色,反复试了还是没改变.还问了度娘还是没找到原因所在(当时问题描述的 ...