`
- 浏览:
44624 次
- 性别:
-
-
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
<html>
-
<head>
-
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
<script src="jquery-1.7.2.js" type="text/javascript"></script>
-
<script src="jquery.validate.js" type="text/javascript"></script>
-
<script src="validate.addmethod.js" type="text/javascript"></script>
-
<script src="messages_zh.js" type="text/javascript"></script>
-
<script type="text/javascript">
-
-
//===================放在validate.addmethod.js中=========================
-
-
//检查号码是否符合规范,包括长度,类型
- isCardNo = function(card)
- {
- //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
- var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
- if(reg.test(card) === false)
- {
- return false;
- }
- return true;
-
};
-
-
//取身份证前两位,校验省份
- checkProvince = function(card)
- {
- var province = card.substr(0,2);
- if(vcity[province] == undefined)
- {
- return false;
- }
- return true;
-
};
-
-
//检查生日是否正确
- checkBirthday = function(card)
- {
- var len = card.length;
- //身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
- if(len == '15')
- {
- var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
- var arr_data = card.match(re_fifteen);
- var year = arr_data[2];
- var month = arr_data[3];
- var day = arr_data[4];
- var birthday = new Date('19'+year+'/'+month+'/'+day);
- return verifyBirthday('19'+year,month,day,birthday);
- }
- //身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
- if(len == '18')
- {
- var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
- var arr_data = card.match(re_eighteen);
- var year = arr_data[2];
- var month = arr_data[3];
- var day = arr_data[4];
- var birthday = new Date(year+'/'+month+'/'+day);
- return verifyBirthday(year,month,day,birthday);
- }
- return false;
-
};
-
-
//校验日期
- verifyBirthday = function(year,month,day,birthday)
- {
- var now = new Date();
- var now_year = now.getFullYear();
- //年月日是否合理
- if(birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day)
- {
- //判断年份的范围(3岁到100岁之间)
- var time = now_year - year;
- if(time >= 3 && time <= 100)
- {
- return true;
- }
- return false;
- }
- return false;
-
};
-
//校验位的检测
- checkParity = function(card)
- {
- //15位转18位
- card = changeFivteenToEighteen(card);
- var len = card.length;
- if(len == '18')
- {
- var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
- var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
- var cardTemp = 0, i, valnum;
- for(i = 0; i < 17; i ++)
- {
- cardTemp += card.substr(i, 1) * arrInt[i];
- }
- valnum = arrCh[cardTemp % 11];
- if (valnum == card.substr(17, 1))
- {
- return true;
- }
- return false;
- }
- return false;
-
};
-
//15位转18位身份证号
- changeFivteenToEighteen = function(card)
- {
- if(card.length == '15')
- {
- var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
- var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
- var cardTemp = 0, i;
- card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6);
- for(i = 0; i < 17; i ++)
- {
- cardTemp += card.substr(i, 1) * arrInt[i];
- }
- card += arrCh[cardTemp % 11];
- return card;
- }
- return card;
-
};
- isIdCardNo = function(card)
- {
- //是否为空
- if(card === '')
- {
- return false;
- }
- //校验长度,类型
- if(isCardNo(card) === false)
- {
- return false;
- }
- //检查省份
- if(checkProvince(card) === false)
- {
- return false;
- }
- //校验生日
- if(checkBirthday(card) === false)
- {
- return false;
- }
- //检验位的检测
- if(checkParity(card) === false)
- {
- return false;
- }
- return true;
-
};
- // 身份证号码验证
- jQuery.validator.addMethod("isIdCardNo", function(value, element) {
- return this.optional(element) || isIdCardNo(value);
- }, "请正确输入您的身份证号码");
- // 护照号格式验证
- jQuery.validator.addMethod("isPassport", function(value,element) {
- var passport = "/(P/d{7})|(G/d{8})/";
- return this.optional(element) || (passport.test(value));
- }, "请正确填写您的护照号");
-
//===================放在validate.addmethod.js中END=========================
- $(document).ready(function() {
- $("#ctc_form").validate({
- ignore: "", // 开启hidden验证, 1.9版本后默认关闭
- rules: {
- "qq": {
- required: true,
- //minlength: 2
- stringCheck:true
- }
- }
- });
- $("#papersType").change( function() {
- var type = $("#papersType").find("option:selected").text();
- if(type=="身份证"){
- $("#papersCode").rules("remove");
- $("#papersCode").rules("add", { required: true,isIdCardNo: true, messages: { required: "请正确输入您的身份证号码"} });
- }else if(type == "军官证"){
- $("#papersCode").rules("remove");
- $("#papersCode").rules("add", { required: true,stringCheck:true,minlength:6,maxlength:8, messages: { required: "请输入正确的军官证号"} });
- }else if(type == "护照"){
- $("#papersCode").rules("remove");
- $("#papersCode").rules("add", { required: true,isPassport:true, messages: { required: "请正确填写您的护照号"} });
- }else if(type == "机动车驾驶证"){
- $("#papersCode").rules("remove");
- $("#papersCode").rules("add", { required: true,stringCheck:true, messages: { required: "机动车驾驶证是必填"} });
- }else{
- $("#papersCode").rules("remove");
- $("#papersCode").rules("add", { required: true,stringCheck:true, messages: { required: "必填"} });
- }
- });
-
});
-
</script>
-
<title></title>
-
</head>
-
<body>
- <div class="m_right">
- <form id="ctc_form" method="post" action="">
- <table width="700" border="0" cellspacing="0" cellpadding="0" align="center" style="border-collapse: collapse;border-spacing: 0; border:0;margin:0px auto;">
- <tr>
- <td width="90" class="m_r_s_con_td"><span class="required_mark">*</span>证件类型 </td>
- <td width="275" class="m_r_s_con_text"><label for="select"></label>
- <select name="papersType" id="papersType">
- <option value="0">请选择</option
- <option value="1">身份证</option>
- <option value="2">军官证</option>
- <option value="3">护照</option>
- <option value="4">机动车驾驶证</option>
- <option value="5">其他</option>
- </select></td>
- <td class="m_r_s_con_text"></td>
- </tr>
- <tr>
- <td width="90" class="m_r_s_con_td"><span class="required_mark">*</span>证件证号 </td>
- <td width="275" class="m_r_s_con_text">
- <input name="papersCode" id="papersCode"/>
- </td>
- <td class="m_r_s_con_text"></td>
- </tr>
- <tr>
- <td width="90" class="m_r_s_con_td"><span class="required_mark">*</span>QQ </td>
- <td width="275" class="m_r_s_con_text">
- <input name="qq" id="qq"/>
- </td>
- <td class="m_r_s_con_text"></td>
- </tr>
- </table>
- <input type="submit" value="添加" />
- </form>
- </div>
-
</body>
-
</html>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
从给定的文件信息来看,文件主要介绍了jquery.validate.js的表单验证功能。jquery.validate.js是一个强大的jQuery插件,可以帮助开发者快速实现表单验证。以下是该文件中提及的关键知识点: 1. jquery.validate.js...
引入页面的时候,引入: ... ${request.contextPath}/js/common/plug/jquery/jquery.validate.min.js"> ${request.contextPath}/js/common/plug/jquery/jquery.validate.expand.js"> 把标题正确引入即可使用
修改validate的remote校验,支持处理返回格式{success:false,message:"提示消息"}
jquery.validate.js 提供了多种默认的校验规则,包括: 1. `required`: 必输字段 2. `remote`: 使用 Ajax 方法调用 check.php 验证输入值 3. `email`: 必须输入正确格式的电子邮件 4. `url`: 必须输入正确格式的...
### jQuery.validate 扩展身份证校验方法 在前端开发中,对用户输入的数据进行校验是非常重要的一步,它能够帮助开发者提高数据的准确性和安全性。本文将详细介绍如何使用`jQuery.validate`插件来扩展身份证号码的...
首先,`jQuery Validate`的核心功能是验证用户在表单中输入的数据,确保其符合预设的验证规则。例如,我们可以设定密码必须包含字母、数字、特殊字符等要求,以提高安全性。在提供的例子中,它会检查用户输入的密码...
### jQuery.validate 表单验证框架详解 在现代Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预期格式,从而提高用户体验并减少服务器端的压力。jQuery.validate插件便是为此而生,它提供了丰富的...
功能强大的jquery.validate表单验证插件是一个专门用于实现表单验证的jQuery插件,它以其易用性和强大的功能受到了广大开发者的青睐。 首先,jquery.validate表单验证插件能够有效地提高开发效率,因为它内置了多种...
`jquery.validate.js` 和 `jquery.validate.min.js` 就是这个插件的源码和压缩版。这个插件提供了一套强大的规则引擎,可以轻松地为表单元素添加验证规则,例如必填、邮箱格式、数字范围等,极大地提高了用户输入...
jquery.validate提供了一系列的默认校验规则,这些规则可以覆盖大部分的表单验证需求。这些规则包括: 1. required: true,用于标识必填字段,如果该字段为空,则验证失败。 2. remote: "check.php",利用Ajax方法...
jquery.validate插件remote规则相同值不验证的问题解决办法.方法绝对有效
### jQuery Validate插件详解 #### 一、简介 `jquery.validate.js` 是一款基于jQuery的表单验证插件,能够方便地实现客户端表单验证功能。该插件提供了丰富的内置验证方法,支持必填项检查、邮箱格式验证、URL验证...
`jQuery.validate`插件是一种基于jQuery的表单验证工具,它可以帮助开发者快速实现客户端数据校验功能,提高用户体验的同时减少服务器端的压力。该插件支持多种内置验证规则,并且可以方便地扩展自定义规则。 #### ...
jquery.validate是jQuery的一个表单验证插件,它提供了丰富、灵活的表单验证功能,可以极大地简化开发者在前端表单验证中的工作。使用jquery.validate可以轻松地对表单中的字段进行验证,确保输入数据符合要求,从而...
在网页开发中,jQuery Validate 是一个非常常用的验证插件,用于对用户输入的数据进行校验,确保数据的有效性和完整性。这个插件可以帮助开发者创建复杂的表单验证规则,提高用户体验,减少服务器端的压力。结合 ...
`jQuery Validate`是一个非常流行的JavaScript库,用于在前端进行表单验证。这个库极大地简化了对用户输入数据的检查,确保在提交之前数据是有效且符合预期格式的。`jQuery Validate`是`jQuery`生态的一部分,它依赖...
而validate.js是jQuery的一个插件,它为表单验证提供了强大而灵活的支持,使得前端数据校验变得更加简单。本文将深入探讨validate.js的核心原理、使用方法以及常见应用场景。 一、validate.js概述 validate.js是...
### jQuery.validate.js+API中文详解 #### 概述 `jQuery.validate.js` 是一款非常流行的JavaScript库,专门用于客户端表单验证。它基于jQuery框架,提供了丰富的验证规则和灵活的自定义选项,使得开发者能够轻松地...
《jQuery Validate验证插件详解》 jQuery Validate是一个强大的表单验证插件,它为开发者提供了简单易用的API,用于确保用户在提交表单时输入的数据满足特定的格式和要求。该插件大大简化了前端数据验证的过程,...
`jQuery Validate` 是一个非常流行的 jQuery 插件,用于对网页中的表单进行验证。它提供了丰富的预定义验证规则,帮助开发者轻松实现各种复杂的用户输入验证,从而确保数据的准确性和安全性。以下是对 `jQuery ...