Javascript驗證身分證號碼

  • Post category:javascript

專案中常常需要針對使用者的身分證號碼進行驗證。

為了讓我與你方便使用,紀錄如下:

javascript驗證身分證號碼

function checkID( id ) {
  tab = "ABCDEFGHJKLMNPQRSTUVXYWZIO"                     
  Ary1 = new Array (1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3 );
  Ary2 = new Array (0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5 );
  Mix = new Array (9,8,7,6,5,4,3,2,1,1);

  if ( id.length != 10 ) return false;
  i = tab.indexOf( id.charAt(0) );
  if ( i == -1 ) return false;
  sum = Ary1[i] + Ary2[i]*9;

  for ( i=1; i<10; i++ ) {
    v = parseInt( id.charAt(i) );
    if ( isNaN(v) ) return false;
    sum = sum + v * Mix[i];
  }
  if ( sum % 10 != 0 ) return false;
  return true;
}

請享用!