最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件----Validation。Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评。作为一个标准的验证方法库,Validation拥有如下特点:

1.内置验证规则: 拥有必填、数字、Email、URL和信用卡号码等19类内置验证规则

2.自定义验证规则: 可以很方便地自定义验证规则

3.简单强大的验证信息提示: 默认了验证信息提示,并提供自定义覆盖默认的提示信息的功能

4.实时验证: 可能通过keyup或blur事件触发验证,而不仅仅在表单提交的时候验证

validate.js下载地址: http://plugins.jquery.com/project/validate

metadata.js下载地址: http://plugins.jquery.com/project/metadata

使用方法:
1.引入jQuery库和Validation插件

  1. <script src="scripts/jquery-1.6.4.js" type="text/javascript"></script>
  2. <script src="scripts/jquery.validate.js" type="text/javascript"></script>

2.确定哪个表单需要被验证

  1. <script type="text/javascript">
  2. ////<![CDATA[
  3. $(document).ready(function(){
  4. $("#commentForm").validate();
  5. });
  6. //]]>
  7. </script>

3.针对不同的字段,进行验证规则编码,设置字段相应的属性

  1. class="required"   必须填写
  2. class="required email"        必须填写且内容符合Email格式验证
  3. class="url"             符合URL格式验证
  4. minlength="2"      最小长度为2

可验证的规则有19种:

  1. required:      必选字段
  2. remote:        "请修正该字段",
  3. email:         电子邮件验证
  4. url:           网址验证
  5. date:          日期验证
  6. dateISO:       日期 (ISO)验证
  7. dateDE:
  8. number:        数字验证
  9. numberDE:
  10. digits:        只能输入整数
  11. creditcard:    信用卡号验证
  12. equalTo:       ”请再次输入相同的值“验证
  13. accept:        拥有合法后缀名的字符串验证
  14. maxlength/minlength:    最大/最小长度验证
  15. rangelength:     字符串长度范围验证
  16. range:           数字范围验证
  17. max/min:         最大值/最小值验证

另个一种验证方法(将所有的与验证相关的信息写到class属性中方便管理)

1.引入一个新的jQuery插件---jquery.metadata.js(支持固定格式解析的jQuery插件)

  1. <script src="scripts/jquery.metadata.js" type="text/javascript"></script>

2.改变调用的验证方法

  1. <script type="text/javascript">
  2. ////<![CDATA[
  3. $(document).ready(function(){
  4. //将$("#commentForm").validate();  改成
  5. $("#commentForm").validate({meta: "validate"});
  6. });
  7. //]]>
  8. </script>

3.将验证规则全部编写到class属性中

  1. class="{validate:{required: true, minlength: 2, messages:{required:'请输入姓名', minlength:'请至少输入两个字符'}}}"
  2. class="{validate:{required: true, email: true, messages:{required:'请输入电子邮件', email:'请检查电子邮件的格式'}}}"

也可以通过name属性来关联字段和验证规则的验证写法(验证行为和HTML结构完全脱钩)

  1. $("#commentForm").validate({
  2. rules: {
  3. username: {
  4. required: true,
  5. minlength: 2
  6. },
  7. email: {
  8. required: true,
  9. email: true
  10. },
  11. url:"url",
  12. comment: "required"
  13. },
  14. messages: {
  15. username: {
  16. required: '请输入姓名',
  17. minlength: '请至少输入两个字符'
  18. },
  19. email: {
  20. required: '请输入电子邮件',
  21. email: '请检查电子邮件的格式'
  22. },
  23. url: '请检查网址的格式',
  24. comment: '请输入您的评论'
  25. }
  26. });

国际化

Validation插件的验证信息默认语言是英文,如果要改成中文,只需要引入Validation提供的中文验证信息即可,引入代码如下:

  1. <script src="scripts/jquery.validate.messages_cn.js" type="text/javascript"></script>

自定义验证信息并美化

  1. errorElement: "em",               //可以用其他标签,记住把样式也对应修改
  2. success: function(label) {    //label指向上面那个错误提示信息标签em
  3. label.text("")                       //清空错误提示消息
  4. .addClass("success");    //加上自定义的success类
  5. }
  6. 在CSS中添加样式与之关联
  7. em.error {
  8. background:url("images/unchecked.gif") no-repeat 0px 0px;
  9. padding-left: 16px;
  10. }
  11. em.success {
  12. background:url("images/checked.gif") no-repeat 0px 0px;
  13. padding-left: 16px;
  14. }

自定义验证规则

    1. //自定义一个验证方法
    2. $.validator.addMethod(
    3. "formula", //验证方法名称
    4. function(value, element, param) {//验证规则
    5. return value == eval(param);
    6. },
    7. '请正确输入数学公式计算后的结果'//验证提示信息
    8. );
    9. $("#commentForm").validate({
    10. rules: {
    11. username: {
    12. required: true,
    13. minlength: 2
    14. },
    15. email: {
    16. required: true,
    17. email: true
    18. },
    19. url:"url",
    20. comment: "required",
    21. valcode: {
    22. formula: "7+9"
    23. }
    24. },
    25. messages: {
    26. username: {
    27. required: '请输入姓名',
    28. minlength: '请至少输入两个字符'
    29. },
    30. email: {
    31. required: '请输入电子邮件',
    32. email: '请检查电子邮件的格式'
    33. },
    34. url: '请检查网址的格式',
    35. comment: '请输入您的评论',
    36. valcode: '验证码错误'
    37. }
    38. });

转自 : http://blog.csdn.net/zzq58157383/article/details/7718352

jQuery插件 -- 表单验证插件jquery.validate.js的更多相关文章

  1. 【锋利的jQuery】表单验证插件踩坑

    和前几篇博文提到的一样,由于版本原因,[锋利的jQuery]表单验证插件部分又出现照着敲不出效果的情况. 书中的使用方法: 1. 引入jquery源文件, 2. 引入表单验证插件js文件, 3. 在f ...

  2. jQuery formValidator表单验证插件

    什么是jQuery formValidator? jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人 ...

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

    原文地址:http://blog.csdn.net/zzq58157383/article/details/7718352   最常使用JavaScript的场合就是表单的验证,而jQuery作为一个 ...

  4. jquery formValidator 表单验证插件, ajax无法传值到后台问题的解决

    今天使用jquery   formValidator-4.0.1 这个插件做表单验证,  前台验证已写好, 准备写ajax验证, 结果无法把值传到后台 .ajaxValidator({ url : & ...

  5. jquery validation表单验证插件。

    这个是刚学的,觉得对以后挺有用的,就想把自己所学的分享一下. 校验规则: (1)required:true 必输字段 (2)number:true 必须输入合法的数字(负数,小数) (3)digits ...

  6. jquery插件-表单验证插件

    JQuery 插件概述: 插件(plugin)也被成为扩展,是一种遵循一定规范的应用程序编写出来的程序,JQuery有大量 现成的插件. 一句话,JQuery插件就是别人依照Jquery官方规范写好的 ...

  7. jQuery formValidator表单验证插件常见问题

    1.    如何实现一个控件,根据不同的情况,实现不同的控制? 2.    一个页面上我有几个tab页,如何实现每个Tab页上的控件单独校验? 3.    我采用的页面上文字问题的方式,点提交的时候, ...

  8. jquery插件-表单验证插件-rules

    ruels方法 1说明:查看.新增.移除一个表单控件的验证规则 2使用: 表单控件.rules(); 参数: rules() 返回元素的验证规则 rules('add',rules) 增加验证规则 r ...

  9. jquery插件-表单验证插件-validator对象

    三 Validator对象 1.介绍:Validate方法返回的对象称作Validator对象 2.使用 Validator对象常用方法 Validator.form() 返回:Boolean 验证: ...

随机推荐

  1. Web Service基础——四种客户端调用方式

    通过访问公网服务地址 http://www.webxml.com.cn/zh_cn/index.aspx 来演示四种不同的客户端调用方式 1. 生成客户端调用方式 1.1 Wsimport命令介绍 首 ...

  2. Makefile 中:= ?= += =的区别【转】

    转自:http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html 在Makefile中我们经常看到 = := ?= +=这几个赋值 ...

  3. iOS AppIcon尺寸和上传ITunes构建版本尺寸和iPhone屏幕尺寸

    避免忘记. 记录一下 App Icon: 29X2940X4058X5876X7687X8780X80120X120152X152167X167180X180 ITunes构建版本: 1242 x 2 ...

  4. laravel 5.1 命令创建中间件

    1.执行命令:artisan make:middleware SessionMiddleware,执行命令之后你会看到这个文件,

  5. 数据存储的两种方式:Cookie 和Web Storage

    数据存储的两种方式:Cookie 和Web Storage 1.Cookie Cookie的作用就像你去超市购物时,第一次给你办张购物卡,这个购物卡里存放了一些你的个人信息,下次你再来这个连锁超市时, ...

  6. 使用WinSCP连接linux

    1.运行WinSCP工具,新建站点,输入主机名.用户名.密码,点击“保存(S)...”按钮 2.点击“确定”按钮,保存站点信息 3.选择左侧列表中的“root@192.168.67.2”这一项,然后点 ...

  7. MySQL 获取子分类ID的所有父分类ID和Name的集合

    CREATE DEFINER=`sa`@`%` PROCEDURE `proc_Product_leimu_ParentIds`( IN pID INT ) BEGIN ) vars, product ...

  8. Android 加新的页面

    工程右键->New->Other->Android Activity

  9. RHCE7 管理I-12归档文件并在Linux系统间复制文件

    tar命令使用 默认tar只有归档的功能,没有压缩功能 tar [option...] [file]... -c,--create     创建 -x,--extract,--get   解压 -t, ...

  10. DBA_Oracle Erp R12系统文件结构(概念)

    20150609 Created By BaoXinjian