最常使用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. url-pattern / /*匹配

    http://hi.baidu.com/atell/item/522112d3db45081fd90e44e1 struts2中配置为 <url-pattern>/*</url-pa ...

  2. write()和prinln()的区别?

    输出数字不同: write()输出数字转换为字符,println原样输出. 输出null不同: write()输出引用类型的时候调用的toString转换为String数据,因此如果对象为null那么 ...

  3. Android快速开发不可或缺的11个工具类(下载)

    功能分类:工具     支持平台:Android     运行环境:Eclipse 开发语言:Java      开发工具:Eclipse         源码大小:11.45KB   下载地址:ht ...

  4. 介绍一款chrom浏览器插件 DHC是一款使用chrome模拟REST客户端向服务器发送测试数据的谷歌浏览器插件

    先打个小广告哈 公司招java架构师,月薪25K以上,负责电商平台架构工作,工作地点在北京 1号线永安里站 附近,如有意向 请把简历发我邮箱jia6235@163.com 可以内部推荐. DHC是一款 ...

  5. maven springmvc spring data jpa hibernate sqlserver demo

    搭建费了半天费,各种报错,缺少各种jar包,不兼容等,给那些没弄过的一个参考. 点击我下载

  6. go 学习 ---数据类型

    25个关键字 程序声明:import, package 程序实体声明和定义:chan, const, func, interface, map, struct, type, var 程序流程控制:go ...

  7. Java将数据库数据导入EXCEL

    一般的数据库数据怎么导入excel中呢??这让人非常疑惑,今天我找到了一个方法能够实现 须要导入一个第三方包下载地址 详细内容例如以下: 里面含有指导文档,index.html里面含有怎样读取数据库文 ...

  8. php 7.1安装教程

    一.下载地址 http://php.net/downloads.php#v7.1.9 IIS如果你使用的是PHP的FastCGI IIS,你应该使用非线程安全(NTS)版本的PHP. Apache请使 ...

  9. mysql 5.7安装教程

    一.mysql下载地址  https://downloads.mysql.com/archives/installer/ 说在前面的话 我为什么已经尝试和使用过同类型产品的很多MySQL版本,还要书写 ...

  10. modelsim常见错误

    1. Error: (vlog-7) Failed to open design unit file "D:/Xilinx/verilog/src/glbl.v" in read ...