JS简单应用——身份证号码信息截取
2013-03-29 17:28
399 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>截取身份信息</title>
<script language="javascript">
function jiequ()
{
var pid=form1.t1.value;
var temp1,temp2;
var year,month,day;
if(pid.length!=18)
{
alert("身份证号码长度有误");
}
else
{
temp1=pid.substr(0,17);
temp2=pid.substr(17,1);
if(isNaN(temp1)==false && ( temp2=="x"|| isNaN(temp2)==false || temp2=="X"))
{
year=parseInt(pid.substr(6,4));
month=parseInt(pid.substr(10,2));
day=parseInt(pid.substr(12,2));
if(year>=1900 && year<=parseInt(new Date().getFullYear()))
{
form1.years.value=year;
if(month>=1 && month<=12)
{
form1.months.value=month;
switch(month)/*对月份的取值进行判断*/
{
case 2:/* 对二月平年闰年的判断*/
if(year%4==0 && year%100!=0 || year%400==0)
temp1=29;
else
temp1=28;
break;
case 4:
case 6:
case 9:
case 11:
temp1=30;
break;/*把一年内30天的月份列出来*/
default:
temp1=31;
}
if(day>=1 && day<=temp1)
{
form1.days.value=day;
}
else
{
alert("输入的天有误");
}
}
else
{
alert("输入的月份有误");
}
}
else
{
alert("输入的年份不正确");
}
}
else
{
alert("身份证号码无效");
}
}
}
</script>
</head>
<body bgcolor="#CCCC99">
<form name="form1">
<p align="center" style="color:#F30">请输入身份证号码<input type="text" name="t1" maxlength="18" /> <input type="button" value="截取出生日期" onclick="jiequ();" /><Br />
出生日期<input type="text" name="years" size="4" style="color:#39C"/> 年<input type="text" name="months" size="2"/>月<input type="text" name="days" size="2"/>日
</p>
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>截取身份信息</title>
<script language="javascript">
function jiequ()
{
var pid=form1.t1.value;
var temp1,temp2;
var year,month,day;
if(pid.length!=18)
{
alert("身份证号码长度有误");
}
else
{
temp1=pid.substr(0,17);
temp2=pid.substr(17,1);
if(isNaN(temp1)==false && ( temp2=="x"|| isNaN(temp2)==false || temp2=="X"))
{
year=parseInt(pid.substr(6,4));
month=parseInt(pid.substr(10,2));
day=parseInt(pid.substr(12,2));
if(year>=1900 && year<=parseInt(new Date().getFullYear()))
{
form1.years.value=year;
if(month>=1 && month<=12)
{
form1.months.value=month;
switch(month)/*对月份的取值进行判断*/
{
case 2:/* 对二月平年闰年的判断*/
if(year%4==0 && year%100!=0 || year%400==0)
temp1=29;
else
temp1=28;
break;
case 4:
case 6:
case 9:
case 11:
temp1=30;
break;/*把一年内30天的月份列出来*/
default:
temp1=31;
}
if(day>=1 && day<=temp1)
{
form1.days.value=day;
}
else
{
alert("输入的天有误");
}
}
else
{
alert("输入的月份有误");
}
}
else
{
alert("输入的年份不正确");
}
}
else
{
alert("身份证号码无效");
}
}
}
</script>
</head>
<body bgcolor="#CCCC99">
<form name="form1">
<p align="center" style="color:#F30">请输入身份证号码<input type="text" name="t1" maxlength="18" /> <input type="button" value="截取出生日期" onclick="jiequ();" /><Br />
出生日期<input type="text" name="years" size="4" style="color:#39C"/> 年<input type="text" name="months" size="2"/>月<input type="text" name="days" size="2"/>日
</p>
</form>
</body>
</html>
相关文章推荐
- JS简单应用之截取字符串函数以及replace,split函数
- js验证只能为数字 和 简单的身份证号码验证。。
- js简单实现根据身份证号码识别性别年龄生日
- js实现身份证号码验证的简单实例
- stenciljs 学习二 pwa 简单应用开发
- js最新手机号码、身份证正则表达式
- js、javascript正则表达式验证身份证号码
- flask + vue.js 实现简单todolist应用
- js 第二代身份证号码的验证机制代码
- 校验台湾身份证号码的js脚本
- vue.js实现数据动态响应 Vue.set的简单应用
- js中bind、call、apply区别和简单应用
- 15位或18位长度身份证号码JS验证
- 关于js和div的简单应用
- 用jsp实现一个简单的购物车web应用系统。实现的添加购物商品,删除购物商品并且显示购物车信息。
- js正则 - 身份证号码的匹配
- JS之——回调函数的简单应用(插曲)
- 身份证号码与出生日期的JS验证
- JS 身份证号码目前有15和18位 检测样例
- js中cookie简单应用