其他
BUG速度!撸疯了!
接下来说正题,平安借记卡自选卡号。
验证原理:
2. 从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。
3. 将奇数位总和加上偶数位总和,结果应该可以被10整除。
1+8+8+4+6+4+2+2+4=35
8*2=16-9=7
8*2=16-9=7
7*2=14-9=5
5*2=10-9=1
3*2=6
1*22=2
3*2=6
5*2=10-9=1
7+7+5+1+6+2+6+1=35。
对于偶数个数字的卡号(4417 1234 5678 9112)。将所有第奇数个数字乘以2,如果大于9就减去9。将所有得到的偶数于原先的偶数全部相加其结果必须是10的倍数,否则卡号无效。
如果卡号(456 3510 1008 9033 5387)有奇数个数字,则应将第偶数个数字乘以2,其余步骤相同。
特性:不管号码的长度是奇数还是偶数。都是从倒数第二个数字开始,每隔一位乘以2,如果大于9就减去9。
当然了,你可以用程序帮你实现验证。
点击阅读原文,白捡现金红包!