当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  根据身份证判断性别和生日

 根据身份证判断性别和生日

点击次数:23 次 发布日期:2008-11-26 12:35:57 作者:源代码网
源代码网推荐      <%@ Page language="c#" Codebehind="CordBirthday.aspx.cs" AutoEventWireup="false" Inherits="CodeDatum.birthday.CordBirthday" %>
源代码网推荐  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
源代码网推荐  <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>
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华