マイナンバー法における個人番号の検査用数字

マイナンバー法の個人番号(12桁)についても法人番号(13桁)と同様に検査用数字(チェックデジット)があります。
これは「行政手続における特定の個人を識別するための番号の利用等に関する法律の規定による通知カード及び個人番号カード並びに情報提供ネットワークシステムによる特定個人情報の提供等に関する省令(平成26年総務省令第85号)」に定められています。
法人番号のチェックデジットは先頭の1桁ですが、個人番号は末尾の1桁です。

検査用数字

JavaScriptで検査数字を求める関数を書いてみました。
11桁の数列を与えると1桁の検査数字が返ります。

function kojinbango_kensasuji(base) {
  var sum, n, p, q, cd;
  if(!base.match(/^[0-9]{11}$/)) {
    return;
  }
  sum = 0;
  for(n = 1; n <= 11; n++) {
    p = base.substr(11 - n, 1);
    q = n <= 6 ? (n + 1) : (n - 5);
    sum += p * q;
  }
  cd = sum % 11 <= 1 ? 0 : 11 - sum % 11;
  return cd;
}

これを使って「マイナンバー個人番号チェッカー」を作ってみました。

マイナンバー個人番号チェッカー

コメント

タイトルとURLをコピーしました