日期:2014-05-20 浏览次数:20802 次
6 2 2 5 8 8 1 4 1 4 2 0 7 4 3 * 2 2 2 2 2 2 2 2 -------------------------------------------------- 12 2 4 5 16 8 2 4 2 4 4 14 4 6 将上面的数字加和:1+2+2+4+5+1+6+8+2+4+2+4+4+1+4+4+6 = 60 由于 60 加上 0 才能被 10 整除,所以校验位为 0 因此该卡号为 6225 8814 1420 7430
------解决方案--------------------
发现这个帖子很强大!
喜欢看强大的东西!
------解决方案--------------------
呵呵,不管是 13 位、16 位、19 位的银行卡卡号都是采用 Luhm 校验算法算出来的,这可是 ISO 标准。
中国居民身份证号码是国家标准,标准编号是 GB 11643。校验位的计算方法,可以参考互动百科上的资料:
http://www.hudong.com/wiki/%E5%B1%85%E6%B0%91%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%8F%B7%E7%A0%81