信用卡號驗證器

使用 Luhn 演算法驗證信用卡號並識別卡品牌

信用卡號
使用 Luhn 演算法驗證信用卡號並識別卡品牌
驗證結果
使用 Luhn 演算法驗證信用卡號並識別卡品牌
驗證結果
使用 Luhn 演算法驗證信用卡號並識別卡品牌

什麼是信用卡號驗證?

信用卡號驗證是在處理交易前檢查卡號是否可能有效的過程。它使用 Luhn 演算法和卡品牌識別來驗證格式。

Luhn 演算法

Luhn 演算法(也稱為 Mod 10)是一種用於驗證識別號碼的校驗和公式。以下是它的工作原理:

  1. 從最右邊的數字開始,每隔一位數字乘以 2
  2. 如果乘以 2 後的結果大於 9,則減去 9
  3. 將所有數字相加。如果總和能被 10 整除,則號碼有效

支援的卡品牌

卡品牌透過 BIN(銀行識別號)或 IIN(發卡機構識別號)來識別,即卡號的前幾位數字。

  • Visa: 4 · 13, 16, 19
  • Mastercard: 51-55, 2221-2720 · 16
  • American Express: 34, 37 · 15
  • Discover: 6011, 65, 644-649, 622126-622925 · 16, 19
  • JCB: 3528-3589 · 16, 17, 18, 19
  • UnionPay: 62 · 16, 17, 18, 19
  • Diners Club: 36, 38, 39, 300-305 · 14, 16, 19