<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<title>CordBirthday</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="javascript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript">
function showBirthday(val)
{
var birthdayValue;
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))
document.all.sex.value='男';
else
document.all.sex.value='女';
document.all.birthday.value=birthdayValue;
}
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))
document.all.sex.value='男';
else
document.all.sex.value='女';
if(val.charAt(17)!=IDCard(val))
{
document.all.idCard.style.backgroundColor='#ffc8c8';
}
else
{
document.all.idCard.style.backgroundColor='white';
}
document.all.birthday.value=birthdayValue;
}
}
// 18位身份证号最后一位校验
function IDCard(Num)
{
if (Num.length!=18)
return false;
var x=0;
var y='';
for(i=18;i>=2;i--)
x = x + (square(2,(i-1))%11)*parseInt(Num.charAt(19-i-1));
x%=11;
y=12-x;
if (x==0)
y='1';
if (x==1)
y='0';
if (x==2)
y='X';
return y;
}
// 求得x的y次方
function square(x,y)
{
var i=1;
for (j=1;j<=y;j++)
i*=x;
return i;
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<table align="center">
<tr>
<td align="center">身份证:<input type="text" name="idCard" id="idCard"></td>
</tr>
<tr>
<td align="center">性 别:<input type="text" name="sex" id="sex"></td>
</tr>
<tr>
<td align="center">生 日:<input type="text" name="birthday" id="birthday"></td>
</tr>
<tr>
<td align="center"><input type="button" onclick="showBirthday(document.all.idCard.value)" value="OK"></td>
</tr>
</table>
</form>
</body>
</HTML>
分享到:
相关推荐
本篇文章将详细讲解如何使用JavaScript来实现根据15位或18位身份证号码判断性别和生日。 首先,身份证号码的第17位数字用于判断性别。如果该数字为奇数,则表示该人是男性;如果是偶数,则表示该人是女性。例如,...
标题“JS版身份证获取性别、出生日期及年龄”所涉及的知识点主要集中在JavaScript语言中对身份证号码的处理,包括从身份证号码中提取性别、出生日期和计算年龄的方法。JavaScript是一种广泛用于网页和网络应用的脚本...
根据提供的文件信息,我们可以整理出一个关于如何使用JavaScript(简称JS)进行身份证验证的方法,特别是对性别和出生日期的提取。下面将详细解释这个过程。 ### JS身份证验证性别和出生日期 #### 一、背景介绍 在...
在JavaScript中,根据身份证号码识别性别、年龄和生日是一个常见的需求,特别是在处理用户注册或个人信息管理的场景。本文将详细讲解如何使用JavaScript实现这一功能。 首先,身份证号码是中国公民的法定身份标识,...
在进行JS实现验证身份证及获取地区功能的示例说明前,首先要了解身份证的构成和验证规则。中国的身份证号码由18位数字组成,前6位代表地区编码,接下来的8位是出生日期码,再接着的3位是顺序码(奇数分配给男性,...
根据给定的信息,本文将详细解释如何利用jQuery技术来判断身份证号码的真实性,并解析代码中的关键逻辑与实现原理。 ### 一、引言 在实际应用中,验证用户提供的身份证号码的有效性和真实性非常重要。通过准确地...
判断是否是合格的身份证号码,通过身份证号码可以判断性别/年龄/生日/地区,可以任意的调用方法,方法都已经封装好了,只要输入有效的身份证号码就可以,直接引用js 文件就可以
总之,通过JavaScript实现根据身份证号码识别性别和年龄是一个基础而实用的编程技能,它不仅涉及到字符串操作,还包含日期处理和逻辑判断。掌握这一技能对于前端开发人员处理涉及用户身份信息的应用时至关重要。
### JavaScript身份证验证码实现原理与代码解析 在当前数字化时代,身份验证成为了线上交易、数据安全等领域不可或缺的一环。其中,身份证验证是确保用户身份真实性的重要手段之一。本文将基于提供的JavaScript脚本...
4. **性别判断**:根据身份证号判断持有者的性别。 5. **校验码计算与验证**:计算身份证最后一位校验码的正确性。 #### 身份证基本格式校验 在验证身份证之前,首先需要确保输入的字符串满足身份证的基本格式要求...
可以通过取该位数字模2的结果来判断性别。 ```javascript var gender; if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) { gender = "男"; } else { gender = "女"; } ``` 3. **根据当前日期计算年龄**:...
生日是通过`id.substr(6,8)`提取的,性别是根据身份证号码倒数第二位数字的奇偶性来判断的。 4. 如果最后一位校验码错误,则提示用户正确的校验码应该是什么。 5. `showRst`函数的作用是将验证结果的字符串显示在...
此外,文档中还提到了一些相关的JavaScript身份证验证函数,这些函数可能具有类似的功能,例如支持带x的身份证号码验证,判断输入是否为中文、数字或身份证,以及获取性别、生日等信息。这些辅助函数可以帮助开发者...
下面我们将详细介绍如何使用JavaScript来实现对身份证号码进行验证的具体方法,包括对身份证号码的结构理解、性别判定以及校验码计算。 ### 身份证号码的结构与验证 中国的身份证号码有两种长度:旧版的15位和新版...
性别则可以通过奇偶位判断,奇数位的校验码代表男性,偶数位的校验码代表女性。 使用该插件非常简单,只需在HTML页面中引入jQuery库和`jQuery-IDCard.js`,然后通过jQuery选择器找到相应的输入框,调用插件提供的...
* 从身份证号中得到生日和性别,返回的是一个json对象 * 验证身份证号码的正确性 * 判断一个字符串是否是有效的日期型字符串 * 将两位数的年份转变成4位数的年份 * 判断YYYYMMDD格式或者YYYYMM格式的串是否是日期型...
- **身份证号码验证**: 提供了针对15位和18位身份证号码的验证函数,以及从身份证号码中提取省份、生日和性别的方法。 - **手机号码验证**: 通过正则表达式来验证手机号码的有效性。 - **小数验证**: 基于正则表达式...