JS简单应用——身份证号码信息截取

来源:互联网 发布:tplink网络设置 编辑:程序博客网 时间:2024/04/30 19:43

<!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>

原创粉丝点击