信用卡驗證

2021-08-31 20:13:16 字數 606 閱讀 9354

驗證信用卡用到luhn演算法。

luhn演算法有三步:

1.從卡號的最後乙個數字開始,並逆向逐步將奇數字置的數字相加。

2.將偶數字置的數字相加,必須先將偶數字置的數字*2,如果是兩位數,就將這兩位數相加,然後將結果放到總和中。

3.將兩個總和相加將結果與10取膜,如果能夠整除,則為信用卡為合法的。

具體驗證函式:

function luhnchecksum(scardnum)else

ievensum+=inum;

}bisodd=!bisodd;

}return ((ievensum+ioddsum)%10==0);

}mastercard驗證(mastercard必須包含16位數字,在這16位數字中前2個數值必須是51-55之間數字)

function isvalidmastercard(stext))[\s\-]?(\d)[\s\-]?(\d)[\s\-](\d)$/;

//var revisa=/^(4\d(?:\d)?)$/;(visa卡可能有13位或16位,且首位數字總是4)

if(remastercard.test(stext))else

}

信用卡 驗證

信用卡校驗演算法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 luh...

信用卡卡號驗證演算法

常用信用卡卡號規則 issuer identifier card number length diner s club 300 305 3095xx,36 x,38 x 14 american express 34 x,37 x 15 visa 4 xx 13,16 mastercard 51 x ...

python信用卡管理 python信用卡操作

python python開發 python語言 python信用卡操作 import datetime user dict dict 用來儲存使用者的賬號 註冊系統 def registered try print welcome to register atm system registered...