<!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>
分享到:
相关推荐
js实现根据15位和18位身份证判断性别和生日。。。
js判断身份证验证函数,这个函数能够判断城市各个地区开头的数字为准。
根据身份证号码识别性别年龄生日的JS代码: 代码如下: function discriCard(){ //获取输入身份证号码 var UUserCard = “”; //获取出生日期 UUserCard.substring(6, 10) + “-” + UUserCard.substring(10, 12) + ...
JS身份证验证性别和出生日期,希望可以给大家一点帮助!
js方法获得身份证号码对应的信息(性别、出生日期、籍贯省市) 亲测,绝对正确
NULL 博文链接:https://bijian1013.iteye.com/blog/2184416
JS验证身份证及获取地区功能示例 主要介绍了JS实现的验证身份证及获取地区功能,结合实例形式分析了JS字符串、数组及正则操作相关技巧,需要的朋友可以参考下
JS根据身份证前6位获取地址
在身份证文本框输入文字后,性别文字框(或下拉框)、出生日期、籍贯省、籍贯市、籍贯县可自动获取。获取的项目可通过函数的参数任意控制。示例包含一个html页面和一个js文件。
javaScript实现验证身份证是否正确,并能获取户口所在地。 调用方式: 引入idCard.js var msg = idCard.checkIdCard(身份证号); msg为 "正确" 时验证正确,否则返回错误信息 身份证正确时调用 var address = ...
运用javascript进行身份证号码格式验证。
正则表达式 JS 身份证验证 正则表达式 JS 身份证验证 正则表达式 JS 身份证验证
基于js的身份证校验,可以校验身份证号,校验身份证号与性别,身份证号与出生日期信息是否相同,校验最后一位是否正确。15,17位身份证号自动变18位。
js加权校验身份证号。
可以通过输入身份证来获得 身份证所在省市和生日年龄性别等信息
很好用的js验证身份证,符合15位和18位身份证的验证规则
JS验证身份证号码合法性
js日期验证和身份证验证 两个函数 身份证验证了生日,性别,位数 支持15和18位的
js通过身份证获取年龄
js javascript 身份证验证 正则表达式