分享:
x0
|
[HTML][討論] 分享身份證字號產生器
<HTML><HEAD><TITLE>身份証字號產生器</TITLE> <META http-equiv=Content-Type content="text/html; charset=big5"> <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD> <BODY background=""> <CENTER> <FORM> <TABLE> <TBODY> <TR> <TD> <FIELDSET> <LEGEND align=center><font color="#0033FF">身份證字號產生器</font></LEGEND> <TABLE bgColor=#f0f3f3> <TBODY> <TR align=middle> <TD><INPUT maxLength=10 name=number> <TR align=middle> <TD><INPUT type=radio CHECKED value=1 name=sex> <font color="#0033FF">男性</font> <INPUT type=radio value=2 name=sex> <font color="#0000FF">女性</font> <SELECT name=address> <OPTION value=A selected>台北市 <OPTION value=B>台中市 <OPTION value=C>基隆市 <OPTION value=D>台南市 <OPTION value=E>高雄市 <OPTION value=F>台北縣 <OPTION value=G>宜蘭縣 <OPTION value=H>桃園縣 <OPTION value=I>嘉義市 <OPTION value=J>新竹縣 <OPTION value=K>苗栗縣 <OPTION value=L>台中縣 <OPTION value=M>南投縣 <OPTION value=N>彰化縣 <OPTION value=O>新竹市 <OPTION value=P>雲林縣 <OPTION value=Q>嘉義縣 <OPTION value=R>台南縣 <OPTION value=S>高雄縣 <OPTION value=T>屏東縣 <OPTION value=U>花蓮縣 <OPTION value=V>台東縣 <OPTION value=W>金門縣 <OPTION value=X>澎湖縣 <OPTION value=Y>陽明山 <OPTION value=Z>連江縣</OPTION> </SELECT> <TR align=middle> <TD><INPUT onclick=go() type=button value=產生> <INPUT onclick=chk() type=button value=檢測> <INPUT type=reset value=重新> </TR></TBODY></TABLE></FIELDSET> </TR></TBODY></TABLE></FORM></CENTER> <SCRIPT> function go(){ var str=""; var N=new Array(); N[1]=document.forms[0].address.value; N[0]=N[1]; N[2]=2; if(document.forms[0].sex[0].checked) N[2]=1; while(1){ for(var i=3;i<=10;i++){ N=Math.floor(Math.random()*10); } switch(N[0]){ case "A": N[0]=1 ; break; case "B": N[0]=10 ; break; case "C": N[0]=19 ; break; case "D": N[0]=28 ; break; case "E": N[0]=37 ; break; case "F": N[0]=46 ; break; case "G": N[0]=55 ; break; case "H": N[0]=64 ; break; case "I": N[0]=39 ; break; case "J": N[0]=73 ; break; case "K": N[0]=82 ; break; case "L": N[0]=2 ; break; case "M": N[0]=11 ; break; case "N": N[0]=20 ; break; case "O": N[0]=48 ; break; case "P": N[0]=29 ; break; case "Q": N[0]=38 ; break; case "R": N[0]=47 ; break; case "S": N[0]=56 ; break; case "T": N[0]=65 ; break; case "U": N[0]=74 ; break; case "V": N[0]=83 ; break; case "W": N[0]=21 ; break; case "X": N[0]=3 ; break; case "Y": N[0]=12 ; break; case "Z": N[0]=30 ; break; } var count=N[0]+N[2]*8+N[3]*7+N[4]*6+N[5]*5+N[6]*4+N[7]*3+N[8]*2+parseInt(N[9])+parseInt(N[10]); if(count%10==0){ for(var j=1;j<=10;j++){ str+=String(N[j]); } break; } } document.forms[0].number.value=str; } function chk(){ var m=new Array(); var error; var msg=document.forms[0].number.value; for(i=0;i<=9;i++) m[i+1]=msg.substr(i,1);
switch(m[1]){ case "A": m[1]=1 ; break; case "B": m[1]=10 ; break; case "C": m[1]=19 ; break; case "D": m[1]=28 ; break; case "E": m[1]=37 ; break; case "F": m[1]=46 ; break; case "G": m[1]=55 ; break; case "H": m[1]=64 ; break; case "I": m[1]=39 ; break; case "J": m[1]=73 ; break; case "K": m[1]=82 ; break; case "L": m[1]=2 ; break; case "M": m[1]=11 ; break; case "N": m[1]=20 ; break; case "O": m[1]=48 ; break; case "P": m[1]=29 ; break; case "Q": m[1]=38 ; break; case "R": m[1]=47 ; break; case "S": m[1]=56 ; break; case "T": m[1]=65 ; break; case "U": m[1]=74 ; break; case "V": m[1]=83 ; break; case "W": m[1]=21 ; break; case "X": m[1]=3 ; break; case "Y": m[1]=12 ; break; case "Z": m[1]=30 ; break; default : error=0 ; } if(m[2]>2 || m[2]<1) error=0; if(error==0){ alert("身份証號碼錯誤!"); return false; } var sum=m[1]+m[2]*8+m[3]*7+m[4]*6+m[5]*5+m[6]*4+m[7]*3+m[8]*2+parseInt(m[9])+parseInt(m[10]); if(sum%10==0) alert("身份証號碼OK!"); else alert("身份証號碼錯誤!"); } </SCRIPT> </BODY></HTML>
|