参考:Luhn Algorithm
Luhn算法是一个很好的方法,可以快速验证用户输入的CC #是否正确。
然而,我担心的是,可能有一部分主流信用卡不使用Luhn算法友好的数字。
我确实在我们的应用程序中有日志记录,以检测所有Luhn算法拒绝的模式,但我更愿意确切地知道。
发布于 2014-05-08 01:52:20
差不多了。
中国UnionPay和one Diners Club卡(enRoute)不使用鲁恩验证。( 对Diners 俱乐部的看法是错误的。)
几乎所有其他人都这样做。
引用Wikipedia's 'Bank card' page
根本不验证:
使用Luhn 2进行验证:
电子美国俱乐部点菜俱乐部Blanche
发布于 2011-10-23 06:29:48
是 --它适用于所有主流类型的卡。
我有一个自定义的PHP类来处理卡数据,这些数据是从不同的“验证卡号”编译而来的,类似的函数来自几种编程语言+维基百科和一些支付处理系统的信息。它成功地验证了以下卡类型的测试卡号(每个支付系统都很少有这样的卡号):
发布于 2011-10-23 12:42:54
LUN检查适用于大多数信用卡。它是模数10的校验数字系统,保证卡号被准确读取/记录(磁条、虚拟终端或过去手动卡片打印机的人工录入)。
在手工输入数据的日子里,这些检查系统被用来确保像UPS的提货本编号系统这样的钥匙被准确地输入(模数为7的校验位)。
它甚至被用于像代码128这样的条形码系统中,该条形码系统需要将模数103数字添加到编码的数据串以验证代码被正确读取。
https://stackoverflow.com/questions/7863058
复制相似问题