信用卡/借记卡号码是数字还是整数?

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)

(该死的表永远格式化)

  • 7年后,桌子仍然令人印象深刻. (2认同)