您的位置:首页 > Web前端 > JavaScript

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: