- 浏览: 754165 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
<input id="" type="text" ondblclick="checkParseIdCard(this.value)" />
<script type="text/javascript">
function checkParseIdCard(val) {
var msg = checkIdcard(val);
if (msg != "验证通过!") {
alert(msg);
return;
}
var birthdayValue;
var sexId;
var sexText;
var age;
if (15 == val.length){ //15位身份证号码
birthdayValue = val.charAt(6) + val.charAt(7);
if (parseInt(birthdayValue) < 10) {
birthdayValue = '20' + birthdayValue;
}
else {
birthdayValue = '19' + birthdayValue;
}
birthdayValue = birthdayValue + '-' + val.charAt(8) + val.charAt(9) + '-' + val.charAt(10) + val.charAt(11);
if (parseInt(val.charAt(14) / 2) * 2 != val.charAt(14)) {
sexId = "1";
sexText = "男";
}
else {
sexId = "2";
sexText = "女";
}
}
if (18 == val.length) { //18位身份证号码
birthdayValue = val.charAt(6) + val.charAt(7) + val.charAt(8) + val.charAt(9) + '-' + val.charAt(10) + val.charAt(11) + '-' + val.charAt(12) + val.charAt(13);
if (parseInt(val.charAt(16) / 2) * 2 != val.charAt(16)) {
sexId = "1";
sexText = "男";
}
else {
sexId = "2";
sexText = "女";
}
}
//年龄
var dt1 = new Date(birthdayValue.replace("-", "/"));
var dt2 = new Date();
var age = dt2.getFullYear() - dt1.getFullYear();
var m = dt2.getMonth() - dt1.getMonth();
if (m < 0)
age--;
alert(birthdayValue+sexId+sexText+age);
}
function checkIdcard(idcard) {
var Errors = new Array(
"验证通过!",
"身份证号码位数不对!",
"身份证号码出生日期超出范围或含有非法字符!",
"身份证号码校验错误!",
"身份证地区非法!"
);
var area = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外" }
var idcard, Y, JYM;
var S, M;
var idcard_array = new Array();
idcard_array = idcard.split("");
//地区检验
if (area[parseInt(idcard.substr(0, 2))] == null) return Errors[4];
//身份号码位数及格式检验
switch (idcard.length) {
case 15:
if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(idcard.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0)) {
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/; //测试出生日期的合法性
} else {
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/; //测试出生日期的合法性
}
if (ereg.test(idcard)) return Errors[0];
else return Errors[2];
break;
case 18:
//18位身份号码检测
//出生日期的合法性检查
//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
if (parseInt(idcard.substr(6, 4)) % 4 == 0 || (parseInt(idcard.substr(6, 4)) % 100 == 0 && parseInt(idcard.substr(6, 4)) % 4 == 0)) {
ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/; //闰年出生日期的合法性正则表达式
} else {
ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/; //平年出生日期的合法性正则表达式
}
if (ereg.test(idcard)) {//测试出生日期的合法性
//计算校验位
S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
+ parseInt(idcard_array[7]) * 1
+ parseInt(idcard_array[8]) * 6
+ parseInt(idcard_array[9]) * 3;
Y = S % 11;
M = "F";
JYM = "10X98765432";
M = JYM.substr(Y, 1); //判断校验位
if (M == idcard_array[17]) return Errors[0]; //检测ID的校验位
else return Errors[3];
}
else return Errors[2];
break;
default:
return Errors[1];
break;
}
}
</script>
发表评论
-
【总结】IE和Firefox的Javascript兼容性总结
2011-08-30 10:37 888长久以来JavaScript兼容性一直是Web开发者的一个主要 ... -
分享:javascript中实现字符串转日期(string.toDate("yyyyMMdd"))
2011-07-14 18:07 2090javascript 的编码能力比较弱,但并不代码它不能做,只 ... -
ie下的js调试工具companion.js
2011-03-29 17:50 1073官网地址:http://www.my-debugbar.com ... -
js实现焦点进入文本框内关闭输入法
2011-02-15 09:10 1961要用到的东西: imeMode:xxx 有四个参数 act ... -
JavaScript代码压缩器,混淆器/js压缩工具
2011-01-26 17:40 3108Packer (强烈推荐) Packer是由外国友人Dean ... -
判断某个页面是否已经被打开
2010-12-01 17:11 1416页面1代码: <HTML&g ... -
javascript实现锚点
2010-11-15 16:07 951详见附件 -
WEB页面导出为EXCEL文档的方法
2010-09-28 17:50 879</body> </html> & ... -
encodeURIComponent编码后java后台的解码
2010-08-25 15:15 3516同学的毕业设计出现JavaScript用encode ... -
table支持键盘上下键
2010-07-02 17:34 1689<!DOCTYPE html PUBLIC " ... -
js 编码解码 escape,encodeURI,encodeURIComponent
2010-04-14 16:56 3738js对文字进行编码涉及3个函数:escape,encodeUR ... -
javascript用DOM解释XML
2010-01-29 17:47 1287<script language="JavaS ... -
实现一个日历形式的日期输入框
2009-12-01 08:43 1597<script language=javascript& ... -
js限制文本框输入字符串长度
2009-11-25 16:58 4992<input type="text" ... -
automation服务器不能创建对象
2009-10-22 14:52 2269最近公司叫我做纯javascript上传文件,就只能用Scri ... -
刷新父窗体的两种方式
2009-09-11 17:46 1286在java web在编程中我们有时也要知道javascript ... -
刷新iframe解决方案
2009-09-11 16:44 1427<iframe src="1.htm&quo ... -
关于window.showModalDialog()返回值的学习心得
2009-09-11 16:34 1072下面先说说window.showModalDialog的基本用 ... -
有关js、html换行
2009-09-11 11:04 3234<script language="Jav ... -
[JavaScript] switch-case 的用法
2009-09-11 08:16 2697几个例子: <!--<br /><b ...
相关推荐
根据身份证号码自动提取性别和出生年月及求年龄的公式 身份证号码是中国大陆地区公民的唯一身份标识,包含了个人的一些基本信息,如性别、出生年月、地址等。在实际应用中,经常需要根据身份证号码自动提取这些信息...
从 Excel 表中身份证号码提取出生年月、年龄、性别的使用技巧 通过使用 Excel 的函数,可以从身份证号码中提取出生年月、年龄和性别。身份证号码可以是 15 位或 18 位, Excel 函数可以根据身份证号码的长度和格式...
身份证号码中包含了出生年月日、性别等信息,本文将介绍如何使用 Excel 函数来提取这些信息。 身份证号码结构分析 --------------------- 身份证号码可以分为 15 位和 18 位两种形式。15 位身份证号码中,第 7 位...
根据手动输入的身份证号(包含15位和18位),自动计算出出生日期和性别以及年龄,不用手动再去输入,
适用于OA项目中这些对档案的管理 1、根据身份证号码计算出生日期、年龄、性别(18位) 代码如下: //获取输入身份证号码 var UUserCard = $(“#UUserCard”).val(); //获取出生日期 //UUserCard.substring(6, 10) + ...
在这个问题中,我们需要解析身份证号码的第7位到第14位来获得出生年月日,并通过第17位判断性别。以下是详细的步骤和相关知识点: 1. **身份证号码结构**: - 前6位表示地区代码。 - 第7位到第14位表示出生日期,...
在JavaScript编程中,有时我们需要根据身份证号码来获取个人的基本信息,如性别、出生日期和籍贯省市。这个压缩包文件“js身份证号码获取性别、出生日期、籍贯省市.zip”包含了一个JavaScript方法,用于从身份证号码...
Excel身份证号码自动提取出生年月日、年龄、性别 在Excel中,可以通过公式自动提取身份证号码中的出生年月日、年龄、性别。下面是相关知识点的解释: 1. 身份证号码解析:身份证号码是一串18位数字,其中第七位到...
根据给定的信息,我们可以深入探讨如何使用C#语言来解析身份证号码并从中提取性别与年龄信息。身份证号码在中国通常有两种格式:15位和18位。18位的身份证号码包含了更多的信息,并且是中国目前使用的标准格式。下面...
根据身份证号提取性别和出生年月.xls
在C#编程中,从身份证号码中提取出生日期是一项常见的任务,这主要涉及到字符串处理和对身份证号码编码规则的理解。身份证号码是中国公民的唯一身份标识,它由18位数字组成,包含了丰富的个人信息,其中第7位到第14...
身份证号码是中国公民身份识别的重要证件,包含了个人的出生日期、性别以及籍贯等关键信息。在网页设计中,实现根据身份证号自动输出相关信息的功能,能够极大地提升用户体验,减少用户手动输入的步骤。以下是对该...
本文将深入探讨如何从身份证号码中提取性别、出生日期以及计算年龄,这些都是开发中不可或缺的基础知识。 首先,中国的身份证号码由18位数字组成,其中包含了丰富的个人信息。前6位代表地区代码,第7位到第14位是...
本文将深入探讨如何根据身份证号码获取对应的性别、年龄以及籍贯,这些信息对于开发涉及个人身份验证的应用程序至关重要。 首先,我们来了解身份证号码的结构。中国的居民身份证号码由18位数字组成,分为6个部分: ...
例如,如果身份证号码在A2单元格,我们可以用`=MID(A2,7,8)`得到出生年月日,但这将以字符串形式显示。 2. **转换为日期格式**:我们需要将这个字符串转换为日期格式,使用`DATE`函数完成。假设我们得到的出生日期...
在中国,身份证号码是一种独特且重要的个人身份标识符,它包含了持证人的性别、出生日期以及籍贯等个人信息。本文将详细解析如何从身份证号码中提取这些关键信息。 首先,身份证号码分为18位,每部分都有特定含义。...
从身份证号提取出生年月模板
"身份证号码中出生日期提取方法" 身份证号码中出生日期的提取是一个常见的数据处理问题,在实际工作中,我们经常需要从身份证号码中提取出生日期以便进行后续的数据分析和处理。下面我们将介绍两种常见的身份证号码...
在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息时,如用户注册、信息录入等场景。本教程将深入探讨如何使用Java实现这一功能。 首先,我们需要了解身份证号码的基本结构。...