<%@ Page language="c#" Codebehind="CordBirthday.aspx.cs" AutoEventWireup="false" Inherits="CodeDatum.birthday.CordBirthday" %>
<頭>
+'- '+val.charAt(12)+val.charAt(13);
if(parseInt(val.charAt(16)/2)*2!=val.charAt(16))
document.all.sex.value='男';
それ以外
document.all.sex.value='女';
if(val.charAt(17)!=IDCard(val))
{
document.all.idCard.style.backgroundColor='#ffc8c8';
}
それ以外
{
document.all.idCard.style.backgroundColor='白';
}
document.all.birthday.value=誕生日値;
}
}
// 18位身份证号最終後一位校验
関数IDCard(Num)
{
if (Num.length!=18)
false を返します。
変数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';
y を返します。
}
// 求めるy次の方
関数 square(x,y)
{
変数i=1;
for (j=1;j<=y;j++)
i*=x;
私を返します。
}