信用卡 驗證

2022-02-01 16:45:13 字數 675 閱讀 7712

信用卡校驗演算法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的倍數則是正確地卡號

信用卡驗證

驗證信用卡用到luhn演算法。luhn演算法有三步 1.從卡號的最後乙個數字開始,並逆向逐步將奇數字置的數字相加。2.將偶數字置的數字相加,必須先將偶數字置的數字 2,如果是兩位數,就將這兩位數相加,然後將結果放到總和中。3.將兩個總和相加將結果與10取膜,如果能夠整除,則為信用卡為合法的。具體驗證...

信用卡卡號驗證演算法

常用信用卡卡號規則 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...