銀行卡號編碼規則

2021-06-18 04:42:01 字數 2298 閱讀 1665

我們時常時常會遇到各種借記卡(儲蓄卡)和貸記卡(信用卡)。銀行卡號那麼長一截,其實就像身份證一樣,這裡面也有一些規則。

其實我們的銀行卡號一般是16位或者19位。由如下三部分構成。

●前六位是:發行者標識** issuer identification number (iin)。

注意:當前已經用iin替換了之前的發卡行識別碼 bank identification number (bin).

其中第一位數字是主要產業識別符號(major industry identifier (mii)),下表列出了mii每個數字代表的卡號行業。

卡號首位

適用的目錄

0iso/tc 68

和其他行業使用1航空

2航空和其他未來行業使用

3運輸、娛樂和金融財務

4金融財務

5金融財務

6商業和金融財務

7石油和其他未來行業使用

8醫療、電信和其他未來行業使用

9由本國標準機構分配

下表列出了,不同卡號對應的發行機構。因此「中國銀聯」發行的卡一定是62開頭;而國內使用visa信用卡的人士其卡號會是4開頭,而使用萬事達(matercard)的人士卡號一般以51、52、53、54、55打頭。

發行機構

卡號開始

使用卡號長度

驗證方式

american express

34, 37

yes15

luhn algorithm

bankcard

5610, 560221-560225

no16

luhn algorithm

china unionpay

62yes

16-19

no validation

diners club

carte blanche

300-305

yes14

luhn algorithm

diners club

enroute

2014, 2149

no15

no validation

diners club international

36yes

14luhn algorithm

diners club united states & canada

54, 55

yes16

luhn algorithm

discover card

6011, 622126-622925, 644-649, 65

yes16

luhn algorithm

instapayment

637-639

yes16

luhn algorithm

jcb3528-3589

yes16

luhn algorithm

laser

6304, 6706, 6771, 6709

yes16-19

luhn algorithm

maestro

5018, 5020, 5038, 6304, 6759, 6761, 6762, 6763

yes12-19

luhn algorithm

mastercard

51-55

yes16

luhn algorithm

solo

6334, 6767

no16, 18, 19

luhn algorithm

switch

4903, 4905, 4911, 4936, 564182, 633110, 6333, 6759

no16, 18, 19

luhn algorithm

visa

4yes

13, 16

luhn algorithm

visa electron

4026, 417500, 4508, 4844, 4913, 4917

yes16

luhn algorithm

●中間的位數是:個人賬號標識(從卡號第七位開始)

中間位數由發卡行自定義,一般由6-12位數字組成。最多可以使用12位數字。

每個銀行的個人賬號標識規則有所不同。有的銀行在這部分內容中會包含分行、支行、儲蓄網點等**資訊。有得銀行可能就沒有這麼詳細,會使用自然流水順序碼。

●最後一位位數是校驗位

將卡號前面的數字採用luhn演算法計算出信用卡或者借記卡的最後一位數字。

銀行卡號規則

答案一 前6位數字為發卡銀行識別號 bin 由iso國際組織統一制定。最後一位是校驗位,由前面組成卡號的十多位數字 常見的iso卡號有13位 16位 19位 通過特定演算法計算。前6位和最後一位之間的數字為金融機構自定義的卡號,有些銀行採用發卡地代號加卡序號的方式編碼 有些銀行的卡則是全國大序列。只...

openCV銀行卡號識別

銀行卡的識別與車牌識別都是類似的,有了opencv方便了很多,許多函式都不要自己動手去寫。include stdafx.h include cv.h include highgui.h include cxcore.h int main int argc,char argv int tempcoun...

關於銀行卡號識別

絕大部分的銀行卡號遵循luhn演算法,luhn演算法簡述如下 luhn是著名的校驗和演算法也叫模10演算法,主要應用於解決銀行卡號,社保號等重要資訊傳輸出錯問題。先來解釋下演算法原理,校驗和型別的演算法,一般是id 校驗號,校驗號和id號的每位相關,如果出錯,通過某種運算能檢測出這種改動。借用維基百...