信用卡 验证

信用卡校验算法LUHN

其实信用卡号码有算法的保证对错的,首先

卡种类 前缀 长度 检查算法
MC 51-55 16 LUHN
VISA 4 13、16 LUHN
AMEX 34、37 15 LUHN
DINERS 300-305,36,38 14 LUHN
NOVUS 6011 16 LUHN
enRoute 2014、2149 16 无
JCB 3 16 LUHN
JCB 2131、1800 15 LUHN

并且有所有数据满足的校验都是luhn算法,其实luhn算法很简单,就是 从个位(第一位)开始,隔一位(下一个是百位)的数字相加,从十位(第二位)开始,隔一位(下一个是千位)的数字乘以2得到的数字如果大于9则减去9得到的数字相加,把这两个和的结果的相加,如果是10的倍数则是正确地卡号

转载于:https://www.cnblogs.com/yoshow/archive/2007/08/29/874580.html

你可能感兴趣的:(信用卡 验证)