一、引入菜鸟教程提供的 1.14.0 版本下载地址:http://static.runoob.com/download/jquery-validation-1.14.0.zip

  1. <script src="jquery.validate.js"></script>

  

二、默认规则

序号 规则 描述
1 required:true 必须输入的字段。
2 remote:"check.php" 使用 ajax 方法调用 check.php 验证输入值。
3 email:true 必须输入正确格式的电子邮件。
4 url:true 必须输入正确格式的网址。
5 date:true 必须输入正确格式的日期。日期校验 ie6 出错,慎用。
6 dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。
7 number:true 必须输入合法的数字(负数,小数)。
8 digits:true 必须输入整数。
9 creditcard: 必须输入合法的信用卡号。
10 equalTo:"#field" 输入值必须和 #field 相同。
11 accept: 输入拥有合法后缀名的字符串(上传文件的后缀)。
12 maxlength:5 输入长度最多是 5 的字符串(汉字算一个字符)。
13 minlength:10 输入长度最小是 10 的字符串(汉字算一个字符)。
14 rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。
15 range:[5,10] 输入值必须介于 5 和 10 之间。
16 max:5 输入值不能大于 5。
17 min:10 输入值不能小于 10。

三、提示内容&汉化的引入

  1. messages: {
  2. required: "This field is required.",
  3. remote: "Please fix this field.",
  4. email: "Please enter a valid email address.",
  5. url: "Please enter a valid URL.",
  6. date: "Please enter a valid date.",
  7. dateISO: "Please enter a valid date ( ISO ).",
  8. number: "Please enter a valid number.",
  9. digits: "Please enter only digits.",
  10. creditcard: "Please enter a valid credit card number.",
  11. equalTo: "Please enter the same value again.",
  12. maxlength: $.validator.format( "Please enter no more than {0} characters." ),
  13. minlength: $.validator.format( "Please enter at least {0} characters." ),
  14. rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),
  15. range: $.validator.format( "Please enter a value between {0} and {1}." ),
  16. max: $.validator.format( "Please enter a value less than or equal to {0}." ),
  17. min: $.validator.format( "Please enter a value greater than or equal to {0}." )
  18. }

  

jQuery Validate提供了中文信息提示包,位于下载包的 dist/localization/messages_zh.js,内容如下:

  1. (function( factory ) {
  2. if ( typeof define === "function" && define.amd ) {
  3. define( ["jquery", "../jquery.validate"], factory );
  4. } else {
  5. factory( jQuery );
  6. }
  7. }(function( $ ) {
  8.  
  9. /*
  10. * Translated default messages for the jQuery validation plugin.
  11. * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語)
  12. */
  13. $.extend($.validator.messages, {
  14. required: "这是必填字段",
  15. remote: "请修正此字段",
  16. email: "请输入有效的电子邮件地址",
  17. url: "请输入有效的网址",
  18. date: "请输入有效的日期",
  19. dateISO: "请输入有效的日期 (YYYY-MM-DD)",
  20. number: "请输入有效的数字",
  21. digits: "只能输入数字",
  22. creditcard: "请输入有效的信用卡号码",
  23. equalTo: "你的输入不相同",
  24. extension: "请输入有效的后缀",
  25. maxlength: $.validator.format("最多可以输入 {0} 个字符"),
  26. minlength: $.validator.format("最少要输入 {0} 个字符"),
  27. rangelength: $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),
  28. range: $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),
  29. max: $.validator.format("请输入不大于 {0} 的数值"),
  30. min: $.validator.format("请输入不小于 {0} 的数值")
  31. });
  32.  
  33. }));

  

你可以将该本地化信息文件 dist/localization/messages_zh.js 引入到页面:

  1. <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>

  

四、示例

①写在DOM里

  1. <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
  2. <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
  3. <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>
  4. <script>
  5. $.validator.setDefaults({
  6. submitHandler: function() {
  7. alert("提交事件!");
  8. }
  9. });
  10. $().ready(function() {
  11. $("#commentForm").validate();
  12. });
  13. </script>
  14.  
  15. <form class="cmxform" id="commentForm" method="get" action="">
  16. <fieldset>
  17. <legend>输入您的名字,邮箱,URL,备注。</legend>
  18. <p>
  19. <label for="cname">Name (必需, 最小两个字母)</label>
  20. <input id="cname" name="name" minlength="2" type="text" required>
  21. </p>
  22. <p>
  23. <label for="cemail">E-Mail (必需)</label>
  24. <input id="cemail" type="email" name="email" required>
  25. </p>
  26. <p>
  27. <label for="curl">URL (可选)</label>
  28. <input id="curl" type="url" name="url">
  29. </p>
  30. <p>
  31. <label for="ccomment">备注 (必需)</label>
  32. <textarea id="ccomment" name="comment" required></textarea>
  33. </p>
  34. <p>
  35. <input class="submit" type="submit" value="Submit">
  36. </p>
  37. </fieldset>
  38. </form>

  

②写在JS里


先定义

  1. $().ready(function() {
  2. // 在键盘按下并释放及提交后验证提交表单
  3. $("#signupForm").validate({
  4. rules: {
  5. firstname: "required",
  6. lastname: "required",
  7. username: {
  8. required: true,
  9. minlength: 2
  10. },
  11. password: {
  12. required: true,
  13. minlength: 5
  14. },
  15. confirm_password: {
  16. required: true,
  17. minlength: 5,
  18. equalTo: "#password"
  19. },
  20. email: {
  21. required: true,
  22. email: true
  23. },
  24. topic: {
  25. required: "#newsletter:checked",
  26. minlength: 2
  27. },
  28. agree: "required"
  29. },
  30. messages: {
  31. firstname: "请输入您的名字",
  32. lastname: "请输入您的姓氏",
  33. username: {
  34. required: "请输入用户名",
  35. minlength: "用户名必需由两个字母组成"
  36. },
  37. password: {
  38. required: "请输入密码",
  39. minlength: "密码长度不能小于 5 个字母"
  40. },
  41. confirm_password: {
  42. required: "请输入密码",
  43. minlength: "密码长度不能小于 5 个字母",
  44. equalTo: "两次密码输入不一致"
  45. },
  46. email: "请输入一个正确的邮箱",
  47. agree: "请接受我们的声明",
  48. topic: "请选择两个主题"
  49. }
  50. });

  


在以name的方式拿来用

  1. <form class="cmxform" id="signupForm" method="get" action="">
  2. <fieldset>
  3. <legend>验证完整的表单</legend>
  4. <p>
  5. <label for="firstname">名字</label>
  6. <input id="firstname" name="firstname" type="text">
  7. </p>
  8. <p>
  9. <label for="lastname">姓氏</label>
  10. <input id="lastname" name="lastname" type="text">
  11. </p>
  12. <p>
  13. <label for="username">用户名</label>
  14. <input id="username" name="username" type="text">
  15. </p>
  16. <p>
  17. <label for="password">密码</label>
  18. <input id="password" name="password" type="password">
  19. </p>
  20. <p>
  21. <label for="confirm_password">验证密码</label>
  22. <input id="confirm_password" name="confirm_password" type="password">
  23. </p>
  24. <p>
  25. <label for="email">Email</label>
  26. <input id="email" name="email" type="email">
  27. </p>
  28. <p>
  29. <label for="agree">请同意我们的声明</label>
  30. <input type="checkbox" class="checkbox" id="agree" name="agree">
  31. </p>
  32. <p>
  33. <label for="newsletter">我乐意接收新信息</label>
  34. <input type="checkbox" class="checkbox" id="newsletter" name="newsletter">
  35. </p>
  36. <fieldset id="newsletter_topics">
  37. <legend>主题 (至少选择两个) - 注意:如果没有勾选“我乐意接收新信息”以下选项会隐藏,但我们这里作为演示让它可见</legend>
  38. <label for="topic_marketflash">
  39. <input type="checkbox" id="topic_marketflash" value="marketflash" name="topic">Marketflash
  40. </label>
  41. <label for="topic_fuzz">
  42. <input type="checkbox" id="topic_fuzz" value="fuzz" name="topic">Latest fuzz
  43. </label>
  44. <label for="topic_digester">
  45. <input type="checkbox" id="topic_digester" value="digester" name="topic">Mailing list digester
  46. </label>
  47. <label for="topic" class="error">Please select at least two topics you'd like to receive.</label>
  48. </fieldset>
  49. <p>
  50. <input class="submit" type="submit" value="提交">
  51. </p>
  52. </fieldset>
  53. </form>

  

jQuery Validate【强大的表单验证】的更多相关文章

  1. 表单提交学习笔记(二)—使用jquery.validate.js进行表单验证

    一.官网下载地址:http://plugins.jquery.com/validate/ 二.用法 1.在页面上进行引用 <script src="~/scripts/jquery-1 ...

  2. jquery.validate.js自定义表单验证

    $(document).ready(function() { //在下列位置输入页面加载的逻辑代码 $("#inputForm").validate({ rules: { seq: ...

  3. 使用jquery插件validate制作的表单验证案例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. jQuery Validate 插件为表单提供了强大的验证功能

    之前项目开发中,表单校验用的jQuery Validate 插件,这个插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的 ...

  5. jQuery html5Validate基于HTML5表单验证插件

    更新于2016-02-25 前面提到的新版目前线上已经可以访问: http://mp.gtimg.cn/old_mp/assets/js/common/ui/Validate.js demo体验狠狠地 ...

  6. 【转】Validate + Boostrap tooltip 表单验证示例

    一.工具准备: 1.boostrap: 下载地址 http://getbootstrap.com/ jquery: jQuery版本需大于或等于1.8.0  jquery.validate.min.j ...

  7. jQuery实现用户注册的表单验证

    用户注册的表单往往是需要进行验证的,否则会有一些不否合规则的数据入库,后果会不堪设想,本文通过jquery来实现. <html>  <head>  <meta chars ...

  8. jquery plugin 之 form表单验证插件

    基于h5表单验证系统.扩展了对easyui组件的支持 先上图: 提示样式用到了伪对象的 {content: attr(xxx)}函数方法,实现提示信息能动态切换. 1.关键属性说明: type: 表单 ...

  9. jQuery Validate插件实现表单强大的验证功能

    转自:http://www.jb51.net/article/76595.htm jQuery Validate插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自 ...

随机推荐

  1. Linux网络编程(三)

    Linux网络编程(三) wait()还是waitpid() Linux网络编程(二)存在客户端断开连接后,服务器端存在大量僵尸进程.这是由于服务器子进程终止后,发送SIGCHLD信号给父进程,而父进 ...

  2. 当Azure里的虚拟机网卡被禁用

    当Azure里的虚拟机网卡被禁用了之后…… 这样的想法来自于一个假设,如果网卡被禁用之后,用户该如何处理,Azure又该如何处理,对于设置在虚拟机中的禁用网卡选项是否还有存在的意义?通常情况下,点选了 ...

  3. Java笔记:内部类

    1.把一个类放在另一类内部定义,这个定义在其他类里面的类就叫做内部类,包含内部类的类叫做外部类.内部类成员可以直接访问外部类的私有数据,但是外部类不能访问内部类的实现细节. 2.非静态内部类(没有st ...

  4. CSS 实现的各种球体效果

    CSS 实现的各种球体效果[附在线演示] CSS 可以实现很多你想不到的效果,今天我们来尝试使用 CSS 实现各种球体效果.有两种方法可以实现,第一种是使用大量的元素创建实际的 3D 球体,这种方法有 ...

  5. jQuery的MP3、视频播放器jPlayer

    jplayer是一个纯代码的html5音乐.视频播放器. 支持单个.多个音乐或视频播放,支持各种主流的媒体文件. 使用方法: 1.提供json参数 [ { "title": &qu ...

  6. TypeScript 中的 SOLID 原则

    下面的文章解释了正确使用 TypeScrip的 SOLID原则. 原文地址:https://samueleresca.net/2016/08/solid-principles-using-typesc ...

  7. [ios2]使用NSOperationQueue简化多线程开发和队列的优先级 【转】

    多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说. 为了能让初级开发工程师也能使用多线程,同时还要简化复杂性.各种编程工具提供了各自的办法.对于iOS来说,建议在尽可能的情况下避 ...

  8. IronPython .NET Integration官方文档翻译笔记

    http://ironpython.net/documentation/dotnet/这是原文地址 以下笔记仅记录阅读过程中我认为有必要记录的内容,大多数都是依赖翻译软件的机翻,配合个人对代码的理解写 ...

  9. Microsoft Edge与Google Chrome那些不同的举止

    以下针对14393版本Edge与Chrome 54 html dom/select的如果options里没有符合的值时edge会选择第一个,chrome(54)会置空选项 html dom/input ...

  10. 国内的阿里云MAVEN仓库,速度很快

    配置很简单,修改conf文件夹下的settings.xml文件,添加如下镜像配置: <mirrors> <mirror> <id>alimaven</id&g ...