【ObjC】
通过Luhn算法实现的信用卡校验代码
作者:清源 / 发布于2014/11/4/ 705
Objective C通过Luhn算法实现的信用卡校验代码
使用Luhn算法(Luhn algorithm)校验信用卡号的:
1、从卡号最右边开始,由右向左,奇数位数字直接累加;
2、从卡号最右边开始,由右向左,偶数位数字先乘以2(如果乘积为两位数,则将这两位数再次累加或者将其减去9),再求和。
例如:10 = 1 + 0 = 1, 14 = 1 + 4 = 5 等价于 10 - 9 = 1, 14 - 9 = 5;
3、将奇数位总和加上偶数位总和,结果对10取模为0。
例如,卡号是:356827027232780
奇数位和=28
偶数位乘以2(有些要减去9)的结果求和=32。
最后28+32=70 % 10 = 0,信用卡号校验通过。