您的位置:首页 > 移动开发 > Objective-C

Objective-C实现信用卡校验

2015-08-25 15:58 513 查看


原 Objective-C实现信用卡校验(Luhn
algorithm)

参考了网络资源如:http://en.wikipedia.org/wiki/Luhn_algorithm

使用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,信用卡号校验通过。

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: