廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4987 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.073978 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言