基于Luhn算法格式校验用户输入的银行卡号是否正确
Luhn算法
Luhn算法,也称为模数10公式、模10算法、LUHN校验、模10校验、检验码算法,又称“求和校验码”,是一种根据银行卡号码判断其正确性的算法。它是由美国人费尔南多·卢恩(F. D. Lun)发明的,由IBM提出的,1960年代末发展起来的。
原理
Luhn算法是一种检测银行卡号码正确性的算法。它的原理是:将银行卡号码从右到左依次编号,从右端第一个数字开始,偶数位乘以2,如果乘积为两位数,则将其减去9,将所有乘积相加,然后用总和除以10,若余数为0,则该银行卡号码正确,否则该银行卡号码不正确。
校验过程
Luhn算法可以用来检验银行卡号码的正确性。下面以银行卡号码“4367421234567890”为例,来演示Luhn算法的校验过程:
1. 将银行卡号码从右到左依次编号,从右端第一个数字开始,编号如下:
2. 将偶数位乘以2,如果乘积为两位数,则将其减去9,得到的结果如下:
3. 将所有乘积相加,得到总和为80。
4. 用总和80除以10,余数为0,说明该银行卡号码正确。
猜您想看
-
网易云音乐和Spotify音乐的区别,选择哪个音乐平台?
网易云音乐和S...
2023年05月15日 -
sqoop1.4.6的安装配置是怎样的
一、Sqoop...
2023年05月26日 -
dreamweaver翻译器没有被装载错误的示例分析
问题示例:dr...
2023年07月22日 -
如何使用iPhone上的红外线控制器控制家居设备
如何使用iPh...
2023年05月05日 -
如何在CS:GO游戏中增强武器性能?
在CS:GO中...
2023年04月17日 -
如何进行搭配Online运用区块链技术实现陶瓷身份识别分析
一、区块链技术...
2023年07月22日