`
moqiang02
  • 浏览: 529377 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

表单验证插件jquery.validate.js

 
阅读更多

最常使用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插件

[javascript]view plaincopyprint?
  1. <scriptsrc="scripts/jquery-1.6.4.js"type="text/javascript"></script>
  2. <scriptsrc="scripts/jquery.validate.js"type="text/javascript"></script>

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

[javascript]view plaincopyprint?
  1. <scripttype="text/javascript">
  2. ////<![CDATA[
  3. $(document).ready(function(){
  4. $("#commentForm").validate();
  5. });
  6. //]]>
  7. </script>
3.针对不同的字段,进行验证规则编码,设置字段相应的属性

[javascript]view plaincopyprint?
  1. class="required"必须填写
  2. class="requiredemail"必须填写且内容符合Email格式验证
  3. class="url"符合URL格式验证
  4. minlength="2"最小长度为2

可验证的规则有19种:

[javascript]view plaincopyprint?
  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插件)

[javascript]view plaincopyprint?
  1. <scriptsrc="scripts/jquery.metadata.js"type="text/javascript"></script>
2.改变调用的验证方法

[javascript]view plaincopyprint?
  1. <scripttype="text/javascript">
  2. ////<![CDATA[
  3. $(document).ready(function(){
  4. //将$("#commentForm").validate();改成
  5. $("#commentForm").validate({meta:"validate"});
  6. });
  7. //]]>
  8. </script>
3.将验证规则全部编写到class属性中

[javascript]view plaincopyprint?
  1. class="{validate:{required:true,minlength:2,messages:{required:'请输入姓名',minlength:'请至少输入两个字符'}}}"
  2. class="{validate:{required:true,email:true,messages:{required:'请输入电子邮件',email:'请检查电子邮件的格式'}}}"
也可以通过name属性来关联字段和验证规则的验证写法(验证行为和HTML结构完全脱钩)

[javascript]view plaincopyprint?
  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提供的中文验证信息即可,引入代码如下:

[javascript]view plaincopyprint?
  1. <scriptsrc="scripts/jquery.validate.messages_cn.js"type="text/javascript"></script>
自定义验证信息并美化

[javascript]view plaincopyprint?
  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-repeat0px0px;
  9. padding-left:16px;
  10. }
  11. em.success{
  12. background:url("images/checked.gif")no-repeat0px0px;
  13. padding-left:16px;
  14. }
自定义验证规则

[javascript]view plaincopyprint?
  1. //自定义一个验证方法
  2. $.validator.addMethod(
  3. "formula",//验证方法名称
  4. function(value,element,param){//验证规则
  5. returnvalue==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. });
分享到:
评论

相关推荐

    很强大jquery表单验证插件jquery.validate.js api.pdf

    很强大jquery表单验证插件jquery.validate.js api.pdf

    jquery.validate-1.13.1.js

    jquery.validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jQuery Validation表单验证插件实例打包.rar

    jQuery Validation表单验证插件实例合集,是锋利的JQuery第七章中的一个典型实例,一步步向大家讲解如何使用基于jQuery的表单验证插件jquery.validate.js和jquery.validate.messages_cn.js的使用方法,一共包含了7个...

    最新jQuery.validate.js+帮助文档:jQuery.validate.js+jquery.metadata.js+messages_cn.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jquery.validate.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jquery.validate.min.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。 这里提供了该插件的下载。

    jquery.validate.unobtrusive.min.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。

    功能强大的jquery.validate表单验证插件

    本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 、表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家。 1.点击表单项,显示帮助提示  2.鼠标离开表...

    快速学习jQuery插件 jquery.validate.js表单验证插件使用方法

    最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件—-Validation。Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到...

    关于jquery.validate.js 相同name的多个元素只能验证第一个元素的解决办法

    由于jquery.validate.js只针对元素name做了验证而没有针对元素ID进行验证,所以在使用jquery.validate插件http://jqueryvalidation.org/,当节点的name相同时候,脚本特意忽略剩余节点,导致所有相关节点的errMsg都...

    jquery表单验证插件(jquery.validate.js)的3种使用方式

    主要介绍了jquery表单验证插件(jquery.validate.js)的3种使用方式,本文用详细的代码实例讲解jquery表单验证插件的使用,需要的朋友可以参考下

    Validate通用表单验证Jquery插件.zip

    Validate通用表单验证Jquery插件.zip。前端js实现 表单多种验证,不需要请求服务器,正则表达式匹配手机号、邮箱、IP地址、身份证、中文等。

    jQuery.validate chm格式帮助文档

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jquery.validate.1.8.1.rar

    强大的表单验证插件

    jQuery Validate表单验证插件

    jQuery Validate表单验证插件,前端jq验证,jq验证插件

    jquery.validate.minjs.zip

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。

    jQuery.validate.js文件+使用文档+具体代码案例

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    通用表单验证Jquery插件.rar

    通用表单验证Jquery插件

Global site tag (gtag.js) - Google Analytics