该文档转载自 http://ideabean.javaeye.com/blog/363927

官方网站 http://bassistance.de/jquery-plugins/jquery-plugin-validation/

酷就一个字,我就说一次,嘿嘿

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery表单验证例子</title>
<link type="text/css" rel="stylesheet" media="screen" href="style/cmxform.css" />
<link type="text/css" rel="stylesheet" media="screen" href="style/reg.css" />
<!--[if lte IE 6]>
<link type="text/css" rel="stylesheet" media="screen" href="style/ie.css" />
<![endif]-->  <script type="text/javascript" src="script/jquery.js"></script>
<script type="text/javascript" src="script/jquery.validate.js" charset="gb2312"></script>
<script type="text/javascript" src="script/buttonstyle.js"></script>  <script>
function checkidcard(num){  var len = num.length, re;  if (len == 15)  re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);  else if (len == 18)  re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);  else{  //alert("请输入15或18位身份证号,您输入的是 "+len+ "位");   return false;  }  var a = num.match(re);  if (a != null){  if (len==15){  var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);  var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];  }else{  var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);  var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];  }  if (!B){  //alert("输入的身份证号 "+ a[0] +" 里出生日期不对!");   return false;  }  }  return true;
}
</script>  <script type="text/javascript">  $.validator.setDefaults({  submitHandler: function() { alert("submitted!"); }  });  // 添加验证方法 (身份证号码验证)  jQuery.validator.addMethod("isIdCardNo", function(value, element) {     return this.optional(element) || checkidcard(value);     }, "请正确输入您的身份证号码");   $().ready(function() {  $("#firstform").validate();  $("#secondform").validate({  /*errorLabelContainer: "#messageBox",       //显示错误信息的容器ID
            wrapper: "li",                              //包含每个错误信息的容器*/  rules:{  xm:{  required: true,  minlength: 2,  maxlength: 5  },  pwd:{  required: true,  minlength: 6  },  confirm_pwd:{  required: true,  equalTo: "#pwd"  },  f2csrq:{  required: true,  date: true  },  f2xjzd: {  required: true    },  f2sfzh:{  /*digits: true,
                    rangelength: [18,20]*/  required: true,  isIdCardNo: true  }  },  messages:{  xm:{  required: "请填写姓名",  minlength: "字符长度不能小于2个字符",  maxlength: "字符长度不能大于5个字符"  },  pwd:{  required: "请填写密码",  minlength: "字符长度不能小于6个字符"  },  confirm_pwd:{  required: "请再次输入密码",  equalTo: "密码不一致"  },  f2csrq:{  required: "请输入出生日期",  date: "日期格式不正确(例:2009/04/07)"  },  f2xjzd:{  required: "请输入地址"     },  f2sfzh:{  /*digits: "身份证号码只能为数字",
                    rangelength: "身份号码长度为18~20个字符"*/  required: "请输入身份证号",  isIdCardNo: "身份证号不正确"  }  }  });  /*// 输入框获得焦点时,样式设置
        $('input').focus(function(){
            if($(this).is(":text") || $(this).is(":password"))
                $(this).addClass('focus');
            if ($(this).hasClass('have_tooltip')) {
                $(this).parent().parent().removeClass('field_normal').addClass('field_focus');
            }
        });     

        // 输入框失去焦点时,样式设置
        $('input').blur(function() {
            $(this).removeClass('focus');
            if ($(this).hasClass('have_tooltip')) {
                $(this).parent().parent().removeClass('field_focus').addClass('field_normal');
            }
        });*/  });
</script>
</head>  <body>
<div id="header"></div>
<div id="main">  <form id="firstform" method="get" action="">  <fieldset>  <legend>jQuery验证</legend>     <div id="xm" class="owinput">  <div class="owlabel">  <label class="req" for="xm"> 姓  名 :</label>  </div>  <div class="owfield">  <span class="inp"> <input name="xm" class="required" minlength="2"> </span>  </div>  </div>  <div id="xb" class="owinput">  <div class="owlabel">  <label class="req" for="f1pwd"> 密  码 :</label>  </div>  <div class="owfield">  <span class="inp"> <input id="f1pwd" name="f1pwd" class="required" minlength="6"> </span>  </div>  </div>  <div id="xb" class="owinput">  <div class="owlabel">  <label class="req" for="f1pwd2"> 密码确认 :</label>  </div>  <div class="owfield">  <span class="inp"> <input value="" name="f1pwd2" type="text" class="required" equalTo="#f1pwd"> </span>  </div>  </div>  <div id="csrq" class="owinput">  <div class="owlabel">  <label class="req" for="f1csrq"> 出生日期 :</label>  </div>  <div class="owfield">  <span class="inp"> <input name="f1csrq" type="text" class="required date"> </span>  </div>  </div>  <div id="xjzd" class="owinput">  <div class="owlabel">  <label class="req" for="f1xjzd"> 现居住地 :</label>  </div>  <div class="owfield">  <span class="inp"> <input  name="f1xjzd" type="text" class="required"> </span>  </div>  </div>  <div id="sfzh" class="owinput">  <div class="owlabel">  <label class="req" for="f1sfzh"> 身份证号 :</label>  </div>  <div class="owfield">  <span class="inp"> <input name="f1sfzh" type="text" class="required isIdCardNo" minlength="18" maxlength="19"> </span>  </div>  </div>           </fieldset>  <div id="regSubmit">  <span id="btnCreate" class="regBtn" onmouseover="btncreatehover(this);" onmouseout="btncreateout(this);">  <b class="tl"><b class="tr"></b></b><button id="send" type="submit">提  交</button><b class="bl"><b class="br"></b></b>  </span>  <span id="btnCancel" class="cancelBtn" onmouseover="btncancelhover(this);" onmouseout="btncancelout(this);">  <b class="tl"><b class="tr"></b></b><button id="cancelBtn" type="button">取  消</button><b class="bl"><b class="br"></b></b>  </span>  </div>
</form>  <form id="secondform">      <fieldset>  <legend>自定义jQuery验证</legend>  <div id="xm" class="owinput">  <div class="owlabel">  <label class="req" for="xm"> 姓  名 :</label>  </div>  <div class="owfield">  <span class="inp"> <input name="xm" type="text"> </span>  </div>  </div>  <div id="xb" class="owinput">  <div class="owlabel">  <label class="req" for="pwd"> 密  码 :</label>  </div>  <div class="owfield">  <span class="inp"> <input id="pwd" name="pwd" type="text"> </span>  </div>  </div>  <div id="xb" class="owinput">  <div class="owlabel">  <label class="req" for="confirm_pwd"> 密码确认 :</label>  </div>  <div class="owfield">  <span class="inp"> <input name="confirm_pwd" type="text"> </span>  </div>  </div>  <div id="csrq" class="owinput">  <div class="owlabel">  <label class="req" for="f2csrq"> 出生日期 :</label>  </div>  <div class="owfield">  <span class="inp"> <input name="f2csrq" type="text"> </span>  </div>  </div>  <div id="xjzd" class="owinput">  <div class="owlabel">  <label class="req" for="f2xjzd"> 现居住地 :</label>  </div>  <div class="owfield">  <span class="inp"> <input value="" name="f2xjzd" type="text"> </span>  </div>  </div>  <div id="sfzh" class="owinput">  <div class="owlabel">  <label class="req" for="f2sfzh"> 身份证号 :</label>  </div>  <div class="owfield">  <span class="inp"> <input name="f2sfzh" type="text"> </span>  </div>  </div>     </fieldset>  <div id="messageBox"></div> <!-- 此容器用于汇总显示错误信息 -->  <div id="regSubmit">  <span id="btnCreate" class="regBtn" onmouseover="btncreatehover(this);" onmouseout="btncreateout(this);">  <b class="tl"><b class="tr"></b></b><button id="send" type="submit">提  交</button><b class="bl"><b class="br"></b></b>  </span>  <span id="btnCancel" class="cancelBtn" onmouseover="btncancelhover(this);" onmouseout="btncancelout(this);">  <b class="tl"><b class="tr"></b></b><button id="cancelBtn" type="button">取  消</button><b class="bl"><b class="br"></b></b>  </span>  </div>
</form>
</div>
<div id="footer"></div>
</body>
</html>

转载于:https://www.cnblogs.com/chenxizhang/archive/2010/01/24/1655311.html

jquery:validate的例子{转载}相关推荐

  1. jQuery validate 表单验证,涵盖各种类型数据

    本来觉得用这个会很难,结果试了试,发现却是简单了不少东西啊,什么getElementById,if 什么的,只用几个属性名 什么的就可以解决不同状态显示不同提示,很强大很方便. <%@ page ...

  2. jQuery.validate.js API

    为什么80%的码农都做不了架构师?>>>    jQuery.validate.js API 转载于:https://my.oschina.net/azheng/blog/10281

  3. jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址

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

  4. jquery.validate不用submit而用js提交的例子

    $("#form").validate(); $("#btn).click(function(){if($("#form").valid()){$(& ...

  5. jQuery Validate 验证,校验规则写在控件中的具体例子

    将校验规则写到控件中 <script src="../js/jquery.js" type="text/javascript"></scrip ...

  6. [jQuery]使用jQuery.Validate进行客户端验证(高级篇-下)——不使用微软验证控件的理由...

    2019独角兽企业重金招聘Python工程师标准>>> 引用源:http://www.cnblogs.com/kyo-yo/archive/2010/07/06/Use-jQuery ...

  7. jQuery Validate验证框架详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.导入js库 <script type="text/javascript" src="& ...

  8. jquery validate 插件:(2)简单示例

    最简单的例子,比如我们有一个表单: <form action="" method="get" id="frm">     < ...

  9. jquery validate表单验证插件

    1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...

最新文章

  1. 给初学者的深度学习入门指南
  2. [UOJ422]小Z的礼物
  3. 用c#输出正九九乘法表_用C#写九九乘法表
  4. 抛硬币直到连续若干次正面
  5. Spring Boot Initilizr - 使用IDE或IDE插件
  6. Struts12---文件的下载
  7. Zabbix 3.4.2 install Configuration
  8. 机器学习- 吴恩达Andrew Ng - week3-4 solve overfitting
  9. 运输问题的表上作业法
  10. 大学计算机基础教程期末试题,大一大学计算机基础教程期末考试卷试题 .doc
  11. matlab 播放声音,用matlab录音和放音
  12. 【Python】条件变量、信号变量、事件
  13. OpenCL——OpenCL的基本介绍
  14. Redis - PHP扩展 - phpredis - 安装和使用
  15. 【Java开发者专场】阿里专家梁笑:2018双十一下单成功率99.9%!供应链服务平台如何迎接大促...
  16. 【二维线段树】20150209测试 千石抚子的三维积木
  17. 大悲寺——依教奉行溯正源,良苦用心谁人知?纵然世间一比丘,不退初心证菩提。[转]
  18. tesseract-ocr识别中文扫描图片实例讲解 .
  19. 中国自动化大会CAC2022投稿经验
  20. 【日常学习】最全JavaScript使用详解

热门文章

  1. seaborn绘图后得到分布参数
  2. 开普勒行星运动第二定律在电子与原子核运动中的应用
  3. spark广播变量的使用(转)
  4. java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSumsByteArray
  5. oracle asm 异机挂载,oracle 异机恢复 从asm到文件系统成功实例
  6. python的序列化是什么意思_python 什么是对象序列化
  7. 中年失业都去做什么_2020年失业是种什么体验?这位吉他手去做了外卖小哥,演出时还穿着工作服...
  8. FTP客户端的基本使用---Linux学习笔记
  9. 设置eclipse中的编辑区的背景颜色、注释文字的颜色、修改注释内作者名和时间
  10. go语言csv文件的读取与写入