Bluezz旅遊筆記本

讚一個! Bluezz粉絲團
  • 計數器
  • 寄給朋友
  • facebook分享
  •  建立:2007-05-13  更新:2007-08-10
 

身分證認證範例javascript


相關標籤 身分證  

字體:
功能說明:
若填入的身分證號碼錯誤則出現錯誤警告,而資料也不會送出並留在此頁
若填入的身分證號碼正確則依導向設計者設定action後面那一頁
注意事項:
javascript寫的前端確認程式並沒有強制性,有資訊背景的人仍可跳過javascript檢查程式輸入錯誤的身分證號碼給server,較嚴謹的網站建議從server端加寫php、asp、jsp版的身份證號碼確認程式

程式修改by http://bluezz.tw
本頁網址:http://bluezz.tw/c.php?id=773



讚一個! Bluezz粉絲團

 
身分證認證範例javascript-程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>身分證認證範例javascript</title>
<!----- 1.加入javascript 函數 ----->
<script>
<!--
function check(){
var thisForm = document.frmBluezz;
var alertStr = check_identity (thisForm.identity.value,"身分證");

if( alertStr != '' ) {
alert( alertStr );
return false;
}
return true;
}

function check_identity ( id ,name)
{
   if (id.length == 0){
     return name + '身分證字號還沒填呢 !\n';
    }
    
  var id=id.toUpperCase()
  if (id.length != 10)
    {
    return'身分證號碼錯誤!!\n';
    }

  var ID_Input    = new Array(10)
  for (var i=0; i<10; i++) { ID_Input[i] = id.charAt(i) }
  var EngString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  ID_Input[0]   = EngString.indexOf(ID_Input[0])
  if (ID_Input[0] == -1)
    {
    return '身分證號碼錯誤!\r\n無開頭的字母!'
    }
  if (ID_Input[1] !=1 && ID_Input[1] !=2)
    {
    return '身分證號碼錯誤!\r\n無法辨識性別!'
    }
  var NumArray  = new Array(26)
  NumArray[0]   = 1 ; NumArray[1]  = 10; NumArray[2]  = 19;
  NumArray[3]   = 28; NumArray[4]  = 37; NumArray[5]  = 46;
  NumArray[6]   = 55; NumArray[7]  = 64; NumArray[8]  = 39;
  NumArray[9]   = 73; NumArray[10] = 82; NumArray[11] = 2 ;
  NumArray[12]  = 11; NumArray[13] = 20; NumArray[14] = 48;
  NumArray[15]  = 29; NumArray[16] = 38; NumArray[17] = 47;
  NumArray[18]  = 56; NumArray[19] = 65; NumArray[20] = 74;
  NumArray[21]  = 83; NumArray[22] = 21; NumArray[23] = 3 ;
  NumArray[24]  = 12; NumArray[25] = 30;
  var result = NumArray[ID_Input[0]]
  for (var i=1; i<10; i++)
    {
    var NumString = '0123456789'
    ID_Input[i] = NumString.indexOf(ID_Input[i])
    if (ID_Input[i] == -1)
      {
      return '身分證號碼錯誤!\r\n數字檢查錯誤!'
      }
    else
      { result += ID_Input[i] * (9-i) }
    }

  result += 1 * ID_Input[9]
  if (result % 10 != 0)
    {
    return '身分證號碼錯誤!\r\n加總檢查錯誤!'
    }
  return "";
}
-->
</script>
</head>

<body>
<b>功能說明:</b><br />
若填入的身分證號碼錯誤則出現錯誤警告,而資料也不會送出並留在此頁<br />
若填入的身分證號碼正確則依導向設計者設定action後面那一頁<br />
<b>注意事項:</b><br />
javascript寫的前端確認程式並沒有強制性,有資訊背景的人仍可跳過javascript檢查程式輸入錯誤的身分證號碼給server,較嚴謹的網站建議從server端加寫php、asp、jsp版的身份證號碼確認程式

<br /><br />
程式修改by <a href="http://bluezz.tw">http://bluezz.tw</a>
<!----- 2.設定form ----->
<form name="frmBluezz" action="http://bluezz.tw/c.php?id=773" method="post" onSubmit="return check();" >
<input name="identity" maxlength="10" />
<input type="submit" value="確認身份證" />
</form>
</body>
</html>

 
身分證認證範例javascript-範例檔
file身份證認證範例javascript.html
( 3.06 KB )

留言討論區


↑31108樓
 標 題  Re:身分證認證範例javascript
 暱 稱
 HK
時間:2014-05-02 19:02:24 來自:203.145.208.xxx
THX

↑27954樓
 標 題  Re:身分證認證範例javascript
 暱 稱
 周育君
時間:2013-10-13 03:19:33 來自:61.231.85.xxx
好奇

↑10821樓
 標 題  Re:身分證認證範例javascript
 暱 稱
 楊正弘
時間:2010-10-22 06:29:18 來自:59.113.157.xxx
123

↑9023樓
 標 題  Re:身分證認證範例javascript
 暱 稱
 ~
時間:2010-05-16 03:13:52 來自:123.110.167.xxx
123

↑7470樓
 標 題  Re:身分證認證範例javascript
 暱 稱
 133
時間:2009-12-09 18:45:06 來自:218.171.147.xxx
JKH HVCJG 6514546156

觀看更多留言

標 題   ※必填
暱 稱  ※必填
E-Mail  
評 價  非常好普通非常差
內 容  
 確認碼  
 更換一組認證碼 ※必填不分大小寫