广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 4986 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
steve062
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x1 鲜花 x10
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 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>



献花 x0 回到顶端 [楼 主] From:台湾数位联合 | Posted:2005-12-27 18:11 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.104309 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言