プログラミング雑記

プログラミングの雑記です。

クレジットカード番号規則

概要

  • 参考リンク

  • 16文字の数字ペアの最初と最後の数字には意味がある

  • 最初の数字は、クレジットカード会社を示す
  • 最初から15文字は、銀行が決める
  • 最後の1文字は、 The Luhn Algorithm で決まる check digit

check digit の出し方

  1. 奇数番目の数字について、以下の操作を行い合計する。(例:7)

    • 2をかける(例:14)
    • 十の位の数字と一の位の数字を足す。(例:1+4=5)
  2. 偶数番目の数字について、合計する。

  3. 1.の合計値と2.の合計値を足しあわせる

  4. 10から3.の合計値の一の位の数字をひく

  • 123456789012345
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
奇数番目 1 3 5 7 9 1 3 5
2 6 1 5 9 2 6 1 =30 (1.)
偶数番目 2 4 6 8 0 2 4 =26 (2.)

(3.)・・・ 30 + 26 = 56
(4.)・・・ 10 - 6 = 4

番号は、1234567890123454 になる