CertificateNoTest.html
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <meta name="author" content="@my_coder"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"> <title>身份证解析</title> <style type="text/css"> html { color: #000; background: #fff; } body, ul, li, input, h1, button, p { padding: 0; margin: 0; } li { list-style: none; } html { background: #F6F8FC; overflow: hidden; } .outer { margin: 0 auto; width: 280px; position: relative; } h1 { font-size: 20px; text-align: center; border-bottom: 1px dotted #A3C4DB; padding: 10px 0; } p { font-size: 14px; padding: 14px 0 10px; } input[type="text"] { width: 200px; height: 30px; font-size: 18px; } .button { display: inline-block; width: 60px; font-size: 16px; text-align: center; line-height: 34px; background: linear-gradient(#fff, #ccc); border: 1px solid #004; border-radius: 3px; cursor: pointer; } ul { padding-top: 26px; } li { font-size: 18px; line-height: 30px; } .error { position: absolute; left: 4px; top: 80px; color: red; font-size: 14px; display: none; } </style> </head> <body> <div class="outer"> <p>请输入身份证号码</p> <input type="text"><span class="button">确定</span> <span class="error">证件号码不规范!</span> <ul> <li class="errorMessage"><span></span></li> <li class="sex">性别: <span></span></li> <li class="birthday">出生日期: <span></span></li> <li class="age">年龄: <span></span></li> </ul> </div> <script type="text/javascript" src="lib/jquery/jquery-1.9.1.js"></script> <script> function CertificateNoParse(certificateNo){ var pat = /^\d{6}(((19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9]|x|X))|(\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}))$/; if(!pat.test(certificateNo)) return null; var parseInner = function(certificateNo, idxSexStart, birthYearSpan){ var res = {}; var idxSex = 1 - certificateNo.substr(idxSexStart, 1) % 2; res.sex = idxSex == '1' ? '女' : '男'; var year = (birthYearSpan == 2 ? '19' : '') + certificateNo.substr(6, birthYearSpan); var month = certificateNo.substr(6 + birthYearSpan, 2); var day = certificateNo.substr(8 + birthYearSpan, 2); res.birthday = year + '-' + month + '-' + day; var d = new Date(); //当然,在正式项目中,这里应该获取服务器的当前时间 var monthFloor = ((d.getMonth()+1) < parseInt(month,10) || (d.getMonth()+1) == parseInt(month,10) && d.getDate() < parseInt(day,10)) ? 1 : 0; res.age = d.getFullYear() - parseInt(year,10) - monthFloor; return res; }; return parseInner(certificateNo, certificateNo.length == 15 ? 14 : 16, certificateNo.length == 15 ? 2 : 4); }; //点击查询 $('.button').click(function(){ var certificateNo = $('input[type=text]').val(); if (certificateNo) { var res = CertificateNoParse(certificateNo); if(res) { $('.error').css('display', 'none'); $(".sex span").html(res.sex); $(".birthday span").html(res.birthday); $(".age span").html(res.age); }else { $('li span').html(''); $('.error').css('display', 'block'); } } }); </script> </body> </html>
运行结果:
控制台测试结果截图:
相关推荐
总之,Java开发中通过身份证号码获取性别、出生日期和年龄是基础但重要的技能。通过合理的设计和适当的库支持,我们可以高效、准确地完成此类任务。在BJStudy这个学习资源中,可能包含了更多关于这个主题的实例和...
根据手动输入的身份证号(包含15位和18位),自动计算出出生日期和性别以及年龄,不用手动再去输入,
适用于OA项目中这些对档案的管理 1、根据身份证号码计算出生日期、年龄、性别(18位) 代码如下: //获取输入身份证号码 var UUserCard = $(“#UUserCard”).val(); //获取出生日期 //UUserCard.substring(6, 10) + ...
标题中的“根据身份证号判断出生日期和性别”指的是在编程中通过身份证号码(ID Number)来获取个人的出生日期和性别的技术。在中国,身份证号码是18位数字,其中包含了个人信息,包括地区代码、出生日期和顺序码等...
总之,从身份证号码获取性别、年龄和籍贯是常见的个人信息处理需求,涉及到对身份证号码结构的理解和相应的数据处理技能。在实践中,我们需要遵守数据隐私和安全法规,确保数据的合法、安全使用。
2. **出生日期**(第7到14位):格式为YYYYMMDD。 3. **顺序码**(第15到17位):用于区分同一天内出生的人。 4. **校验码**(第18位):用于验证身份证号码的有效性。 其中,校验码是根据前17位计算得出的,具体的...
这段代码演示了如何从身份证号码中提取出生日期并计算年龄,以及如何根据第17位确定性别。 5. **异常处理**: 在实际应用中,还需要考虑身份证号码格式错误的情况,可以添加异常处理代码来确保输入的有效性。 6....
身份证号码(在中国大陆)通常包含丰富的个人信息,包括出生日期和性别等关键数据。以下是对这一过程的详细解析,旨在深入理解如何从身份证号码中提取这些信息。 ### 身份证号码结构 在中国,身份证号码由18位数字...
从 Excel 表中身份证号码提取出生年月、年龄、性别的使用技巧 通过使用 Excel 的函数,可以从身份证号码中提取出生年月、年龄和性别。身份证号码可以是 15 位或 18 位, Excel 函数可以根据身份证号码的长度和格式...
根据身份证号码识别性别年龄生日的JS代码: 代码如下: function discriCard(){ //获取输入身份证号码 var UUserCard = “”; //获取出生日期 UUserCard.substring(6, 10) + “-” + UUserCard.substring(10, 12) + ...
身份证可以识别一个人的信息,下面就介绍一下如何利用js通过身份证号码获取当事人的年龄和性别。 [removed] function IdCard(UUserCard,num){ if(num==1){ //获取出生日期 birth=UUserCard.substring(6, 10) + "-" ...
从身份证号码提取出生日期、性别、年龄等信息的技术实施 身份证号码是一种重要的身份识别信息,在人力资源管理、档案管理等领域中,经常需要通过身份证号码自动提取出生日期、性别、年龄等信息。本文将详细介绍如何...
本文主要介绍了如何在Excel中进行日期格式的转换以及如何通过身份证号码提取并计算个人的出生年月、年龄及性别。通过具体的公式和函数,我们可以更高效地处理这些数据。 首先,关于日期格式的转换,文档中提到了...
从给定的文件中,我们可以提取出生日期、性别、年龄和籍贯等信息。下面是相关知识点的详细说明: 1. 身份证号码的结构 身份证号码是一种数字代码,通常由18位数字组成,但也可能是15位。身份证号码的结构可以分为...
在IT行业中,经常需要处理个人信息,其中涉及到计算个人的出生日期、年龄和性别,以及根据入职日期计算工龄。这些都是日常编程中常见的任务,尤其是在开发人力资源管理软件或用户注册系统时。以下是对这些知识点的...
中国的身份证号码由18位数字组成,前6位代表地区代码,接着的7到14位是出生日期(格式为YYYYMMDD),第15至17位是顺序码,偶数分配给女性,奇数分配给男性,最后一位是校验码。校验码可以通过特定算法计算得出,用于...
1. 从身份证获取的年份减去当前年份,得到初步的年龄差。 2. 接下来进行更精确的判断,如果身份证上的月份大于当前月份,或者月份相同但日期大于当前日期,则需要将年龄减一岁。 3. 函数最终返回计算出的年龄值。 ...