信用卡卡號檢查器
信用卡卡號:

信用卡卡號規則:
由右至左(共 1 ∼ 16 ),奇數位乘上 1 ,偶數位乘上 2 ,共得出 16 個[乘積]
將每個[乘積]的十位數加上個位數(例如18->1+8=9),再產生[新數];共16個[新數]
把所有16個[新數]合計加總,能整除10者,為正確卡號。
例如:
   碼數 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1
        -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   卡號  1  2  3  4  5  6  7  8  9  1  2  3  4  5  6  3
   乘數 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1
        -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   乘積  2  2  6  4 10  6 14  8 18  1  4  3  8  5 12  3 -> 把各個[乘積]的個位數和十位數加總,產生[新數]
        -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   新數  2+ 2+ 6+ 4+ 1+ 6+ 5+ 8+ 9+ 1+ 4+ 3+ 8+ 5+ 3+ 3 = 70 -> 可整除10

作者:Dana (cowwu@ms15.hinet.net) 2002/07/22
本文章公開於個人網站 http://www.dana.idv.tw
Home Copyright © Shu-Chen Wu