index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> <head> <script src="/js/jquery-1.7.1.js" type="text/javascript"></script> <script src="/js/jquery.validate.js" type="text/javascript"></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"> // 添加验证方法 (身份证号码验证) jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || checkidcard(value); }, "请正确输入您的身份证号码"); $().ready(function() { $("#secondform").validate({ /*errorLabelContainer: "#messageBox", //显示错误信息的容器ID wrapper: "li", //包含每个错误信息的容器*/ submitHandler: function(form){ //表单提交句柄,为一回调函数,带一个参数:form alert("提交表单"); //form.submit(); 提交表单 }, 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: "身份证号不正确" } } }); }); </script> </head> <div id="header"></div> <div id="main"> <form id="secondform"> <fieldset> <legend>自定义jQuery验证</legend> <div id="xm" class="owinput"> <div class="owlabel"> <label class="req" for="xm"> 姓 名 :</label> <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> <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> <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> <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> <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> <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>
相关推荐
首先,`jQuery Validate`的核心功能是验证用户在表单中输入的数据,确保其符合预设的验证规则。例如,我们可以设定密码必须包含字母、数字、特殊字符等要求,以提高安全性。在提供的例子中,它会检查用户输入的密码...
在本文中,我们将深入探讨如何利用jQuery Validate来创建自定义验证样式。 首先,我们从标题"jquery validate 验证自定义样式"开始。jQuery Validate插件默认提供了一些基本的样式,但这些样式可能不能满足所有设计...
本资源是jquery validation插件的相关文件,包括了四个文件:jquery-1.6.4.js ,jquery.metadata.js ,jquery.validate.js ,jquery.validate.messages_cn.js
日期校验 ie6 出错,慎用。 6 dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。 7 number:true 必须输入合法的数字(负数,小数)。 8 digits:true 必须输入...
### jQuery.validate 扩展身份证校验方法 在前端开发中,对用户输入的数据进行校验是非常重要的一步,它能够帮助开发者提高数据的准确性和安全性。本文将详细介绍如何使用`jQuery.validate`插件来扩展身份证号码的...
在表单中,我们可能会遇到多个输入框具有相同名称的情况,例如单选按钮、复选框等,而jQuery Validate 默认只会校验第一个相同名称的输入框,这就给开发带来了不便。 为了解决这个问题,本文将介绍两种方法来修改 ...
`jquery.validate.js` 和 `jquery.validate.min.js` 就是这个插件的源码和压缩版。这个插件提供了一套强大的规则引擎,可以轻松地为表单元素添加验证规则,例如必填、邮箱格式、数字范围等,极大地提高了用户输入...
在网页开发中,jQuery Validate 是一个非常常用的验证插件,用于对用户输入的数据进行校验,确保数据的有效性和完整性。这个插件可以帮助开发者创建复杂的表单验证规则,提高用户体验,减少服务器端的压力。结合 ...
jQuery Validate 插件依赖 jQuery 库,使用前需要先导入 jQuery的 js 文件,再导入 jquery.validate.js 插件,可以再导入中文提示信息文件 messages_zh.js
《jQuery的validate表单校验插件深度解析》 在前端开发中,表单校验是必不可少的一个环节,它能够确保用户输入的数据符合预设的规范,提高用户体验并减轻服务器端的压力。jQuery的validate插件作为一款强大的表单...
`jQuery Validate` 是一个流行的JavaScript库,用于在前端进行表单验证。这个库极大地简化了网页表单数据的验证过程,使得开发者可以方便地定义验证规则,并为用户提供实时的反馈。下面将详细介绍`jQuery Validate`...
### 修改jQuery Validate默认错误提示显示位置 在网页开发过程中,表单验证是非常重要的一个环节,它不仅能够提高用户体验,还能确保数据的有效性和安全性。jQuery Validate插件是实现表单验证功能的一个强大工具,...
《jQuery Validate与Struts2整合应用详解》 在Web开发中,前端验证用户输入的数据是必不可少的一环,jQuery Validate插件就是一款强大的JavaScript验证工具,它可以帮助我们方便地实现表单验证。与此同时,Struts2...
### jQuery Validate 插件使用详解 #### 一、概述 jQuery Validate 是一款强大的表单验证插件,基于 jQuery 框架开发而成。它能够帮助开发者轻松实现客户端表单验证功能,大大提高了用户体验并减少了服务器端的...
jquery.validate插件remote规则相同值不验证的问题解决办法.方法绝对有效
`jQuery Validate` 是一个非常流行的 jQuery 插件,用于对网页中的表单进行验证。它提供了丰富的预定义验证规则,帮助开发者轻松实现各种复杂的用户输入验证,从而确保数据的准确性和安全性。以下是对 `jQuery ...
在客户端验证中,`jQuery Validate`是一个非常流行和强大的验证插件,它与后端技术如Java相结合,能实现高效且友好的验证机制。 `jQuery Validate`插件是由Jörn Zaefferer开发的,它是jQuery库的一个扩展,用于...