`

jQuery form validation plugins (摘录,挺受启发,备用)

阅读更多

表单验证一直是一个大问题,但是有了jquery,有了form validation plugins,一切就变得简单了。

点此查看官方说明文档

来看个简单的例子:http://www.live-my-life-with-yuyi.com/lab/jquery/validation/

下载  http://formvalidator.vicp.cc/download.html

实现代码:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Test for jQuery validate() plugin</title>
  6. <link rel="stylesheet" type="text/css" media="screen" href="css/screen.css" />
  7. <script src="js/jquery.js" type="text/javascript"></script>
  8. <script src="js/cmxforms.js" type="text/javascript"></script>
  9. <script src="js/jquery.metadata.js" type="text/javascript"></script>
  10. <script src="js/jquery.validate.min.js" type="text/javascript"></script>
  11. <script type="text/javascript">
  12. $.meta.setType("attr", "validate");
  13. $.validator.setDefaults({
  14. submitHandler: function() { alert("submitted!"); }
  15. });
  16. $().ready(function() {
  17. // validate the comment form when it is submitted
  18. $("#commentForm").validate({
  19. messages:{
  20. cname:"请输入用户名",
  21. cemail:{
  22. required:"电子邮件不能为空",
  23. email:"电子邮件格式不正确"
  24. },
  25. curl:"URL格式不对",
  26. ccomment:"留言不能为空"
  27. }
  28. });
  29. });
  30. </script>

先载入4个js文件,放心这四个文件都很小

  1. $.meta.setType("attr", "validate");

这句话的意思是设置一个标签,然后在这个标签里,定义相关的属性,比如required,minLength等等

  1. $.validator.setDefaults({
  2. submitHandler: function() { alert("submitted!"); }
  3. });

这个函数会在所有验证都通过时触发,提交表单。

 

  1. $("#commentForm").validate({
  2. messages:{
  3. cname:"请输入用户名",
  4. cemail:{
  5. required:"电子邮件不能为空",
  6. email:"电子邮件格式不正确"
  7. },
  8. curl:"URL格式不对",
  9. ccomment:"留言不能为空"
  10. }
  11. });

这个是自定义错误信息,属性对应的是表单项的name,值对应的是当验证不通过时的错误信息。就这么简单,验证部分就做完了。

再来看看表单部分

  1. <form class="cmxform" id="commentForm" method="get" action="">
  2. <legend>A simple comment form with submit validation and default messages</legend>
  3. <label for="cname">Name (required, at least 2 characters)</label>
  4. <input id="cname" name="cname" class="some other styles " validate = "required:true,minLength:2" />
  5. <label for="cemail">E-Mail (required)</label>
  6. <input id="cemail" name="cemail" validate = "required:true,email:true" />
  7. </p>
  8. <label for="curl">URL (optional)</label>
  9. <input id="curl" name="curl" validate = "url:true" value="" />
  10. </p>
  11. <label for="ccomment">Your comment (required)</label>
  12. <textarea id="ccomment" name="ccomment" validate = "required:true"></textarea>
  13. </p>
  14. <input class="submit" type="submit" value="Submit"/>
  15. </p>
  16. <label for="spam_email">
  17. <input type="checkbox" id="spam_email" value="email" name="spam" validate="required:true, minLength:2" />
  18. Spam via E-Mail
  19. </label>
  20. <label for="spam_phone">
  21. <input type="checkbox" id="spam_phone" value="phone" name="spam" />
  22. Spam via Phone
  23. </label>
  24. <label for="spam_mail">
  25. <input type="checkbox" id="spam_mail" value="mail" name="spam" />
  26. Spam via Mail
  27. </label>
  28. <label for="spam" class="error">请至少选择两个选项</label>
  29. </p>
  30. </fieldset>
  31. </form>

比正常的表单多出来的一项就是validate,这个在之前的js里已经设置过了,这里面就定义了该表单项的验证信息,如是否是必填,最短长度,是否为email等等。

这句话看起来比较有意思

  1. <label for="spam" class="error">请至少选择两个选项</label>

当class的值为error时,默认是被隐藏的,只有当提交表单进行验证并出错时才会显示,同时这个for也是必不可少的,for的内容对应的是要监视的表单项。

其实最终促成我写这篇文章的原因是,从官方下载的插件在ie6下无效,经过近3个小时的追查,终于发现在jquery.validate.js里,url验证那块有乱码,结果直接导致ie6不能运行(在FF和IE7下正常)。于是我修改了一下,终于可以通过IE6了。

分享到:
评论

相关推荐

    jquery formValidation表单验证插件实例

    **jQuery FormValidation表单验证插件** jQuery FormValidation是一款高效且灵活的JavaScript库,专为开发者提供表单验证功能。这个插件使我们能够轻松地为网页中的表单添加验证规则,确保用户输入的数据符合预设的...

    Jquery前端表单验证插件formvalidation源码及示例

    **jQuery FormValidation插件**是前端开发中一个广泛使用的工具,专门用于实现高效且用户友好的表单验证。这个插件基于流行的JavaScript库jQuery构建,它简化了在Web应用程序中实施复杂的验证规则的过程。在标题提到...

    jQuery Form Validation and Tooltip

    **jQuery Form Validation and Tooltip** 在Web开发中,用户界面的交互性和用户体验至关重要,尤其是在处理表单数据时。jQuery Form Validation and Tooltip 是一个优秀的解决方案,它利用jQuery库的强大功能,为...

    使用FormValidation进行表单验证

    `FormValidation`是一个强大的JavaScript库,它结合了`jQuery`和`Bootstrap`框架,使得表单验证变得更加简单易用。本文将详细介绍如何使用`FormValidation`进行表单验证,并探讨与`jQuery`和`Bootstrap`的集成。 ...

    高质量的jQuery表单验证插件 A Jquery Inline Form Validation

    `A Jquery Inline Form Validation` 是一个高质量的jQuery插件,专注于提供直观且高效的前端表单验证功能。这个插件通过在用户输入时即时显示错误信息,使得验证过程更加顺畅,减少了用户在提交表单后发现错误的情况...

    FormValidation.js

    `FormValidation.js` 可以很好地与jQuery、Vue、React等库集成,方便在各种前端框架中使用。 ### 9. **API参考** `FormValidation.js` 提供了详细的API文档,包括初始化、验证方法、事件、插件等,方便开发者根据...

    jQuery-validation.rar

    jQuery-validation是一个广泛使用的JavaScript库,专门用于实现网页表单的验证功能。这个插件使得开发者能够轻松地添加各种验证规则,提升用户体验,确保用户在提交表单前输入的数据符合预设的标准。它通过简单的API...

    FormValidation完整源码和演示

    FormValidation还具有良好的插件扩展性,可以与其他库(如Bootstrap、jQuery UI等)无缝集成,提供一致的用户体验。此外,它支持多种国际化语言,能满足全球化的项目需求。 总结起来,FormValidation是一个强大的...

    jquery-validation-1.19.1.zip

    《jQuery验证插件jQuery-validation-1.19.1详解》 jQuery-validation是Web开发中常用的客户端表单验证插件,其1.19.1版本的发布为开发者提供了更稳定和高效的服务。该压缩包“jquery-validation-1.19.1.zip”包含了...

    jquery-validation-1.11.1.zip

    《jQuery验证插件详解——基于jquery-validation-1.11.1.zip的探索》 jQuery作为一款广泛使用的JavaScript库,极大地简化了DOM操作,事件处理和动画制作等任务。而`jquery-validation`则是jQuery生态中的一款强大...

    jQuery Validation Engine ( jQuery 表单验证插件)

    jQuery Validation Engine是一款强大的JavaScript库,专门用于实现网页表单的验证功能。它是基于流行的JavaScript库jQuery构建的,为开发者提供了一种优雅的方式来处理用户输入的数据验证。这个插件以其高度可定制性...

    jquery-validation

    jquery-validation-1.9.0是一款优秀的form表单验证插件,此资源主要为某篇博客服务,如有需要还请下载。整个压缩包无法上传,有需要请留言

    jquery-validation.zip

    jQuery验证插件,以"jquery-validation"为名,是Web开发中广泛使用的客户端表单验证库。它极大地简化了网页表单数据验证的过程,提高了用户体验,使得开发者无需编写复杂的JavaScript代码即可实现对用户输入的有效性...

    jquery-validation插件

    **jQuery Validation 插件详解** jQuery Validation 插件是一款强大且灵活的JavaScript工具,它专为简化HTML表单验证而设计。这个插件基于广泛使用的jQuery库,使得在网页开发中实现用户输入验证变得轻而易举。其...

    formvalidation.io, FormValidation官方网站.zip

    formvalidation.io, FormValidation官方网站 formvalidation.io这个存储库包含了 formvalidation.io的源代码。安装$ gem install jekyll$ gem install bundler转到 root 目录并安

    jQuery-validation-1.14.0 官方源代码(2015.09.13)

    《jQuery-validation-1.14.0:前端验证利器详解》 jQuery-validation 是一个广泛使用的JavaScript库,专门用于实现前端表单验证。1.14.0版本在2015年9月13日发布,它提供了强大的功能,帮助开发者轻松地创建具有...

    jquery-validation-1.17.0

    《jQuery Validation插件详解——基于版本1.17.0》 jQuery Validation是Web开发中一个广泛使用的JavaScript库,主要用于表单验证。该插件以其简单易用和强大的功能著称,大大简化了前端数据验证的过程。在本文中,...

    jQuery-Validation-Engine-master

    jQuery Validation Engine是一款强大的jQuery插件,专用于表单验证。这款控件以其丰富的功能、高度的自定义性和优雅的用户界面而备受推崇。在本文中,我们将深入探讨jQuery Validation Engine的核心概念、安装步骤、...

    jquery form jquery.form.js

    《jQuery Form插件详解及其应用》 jQuery Form插件,基于jQuery库,是用于处理HTML表单的增强工具,能够方便地实现异步提交、文件上传等功能,极大地简化了前端开发人员的工作。在这个主题中,我们将深入探讨jQuery...

    jquery-validation使用

    **jQuery Validation插件详解** jQuery Validation插件是用于在网页表单验证中提供方便、强大的功能的工具。它简化了对用户输入数据的检查,确保数据的完整性和正确性,从而提高了用户体验。这个插件是基于jQuery库...

Global site tag (gtag.js) - Google Analytics