Ahm*_*man 7 integer numbers credit-card
由于数字也可以是小数,这使我认为CC数应该是整数.这是有道理的,因为我不认为任何信用卡从0开始,因为它们都遵循相同的模式:
4444333322221111
所以我猜他们是一个整数,但我不太确定国际卡是什么样的?从0开始做什么?
更新
感谢您的所有回复.它不是存储它们(实际上我只存储最后4个数字)以及更多来进行快速验证检查.无论如何,我只是将它视为验证的整数,即确保它的长度在13-16位之间,并且始终不是小数.
Lay*_*yke 27
信用卡号码不是严格的数字.它们是字符串,但是可以分解构成长16位数字的数字,以便通过使用数字的校验和来验证数字.
你不会对CC号进行任何乘法或除法,所以在我看来它应该是一个字符串.
这是一个检查总和信息的链接:
http://www.beachnet.com/~hstiles/cardtype.html
如果你想要它...验证信用卡
CARD TYPE | Prefix | Length | Check digit algorithm
-----------------------------------------------------------------
MASTERCARD | 51-55 | 16 | mod 10
VISA | 4 | 13, 16 | mod 10
AMEX | 34/37 | 15 | mod 10
Discover | 6011 | 16 | mod 10
enRoute | 2014/2149 | 15 | any
JCB | 3 | 16 | mod 10
JCB | 2131/1800 | 15 | mod 10
Run Code Online (Sandbox Code Playgroud)
(该死的表永远格式化)