關於上一個關於SO的問題,我提出了關於active_merchant github問題的一個問題,發現我必須更改正則表達式來驗證JCB中的卡。JCB卡IIN已更改或更新?
現在的問題是,如果他們真的在哪裏可以找到更改或更新的IIN?這篇wikipedia文章顯示JCB的IIN範圍爲3528-3589
。
但是我從Authorize.net得到的測試卡號是3088000000000017
。但是這個卡號不在維基百科指定的範圍內。
所以我的問題
關於上一個關於SO的問題,我提出了關於active_merchant github問題的一個問題,發現我必須更改正則表達式來驗證JCB中的卡。JCB卡IIN已更改或更新?
現在的問題是,如果他們真的在哪裏可以找到更改或更新的IIN?這篇wikipedia文章顯示JCB的IIN範圍爲3528-3589
。
但是我從Authorize.net得到的測試卡號是3088000000000017
。但是這個卡號不在維基百科指定的範圍內。
所以我的問題
我的建議是應用最寬鬆的驗證,如果沒有令人信服的理由知道卡方案;如有必要,僅根據第一位退回。 (特別是如果交易根據來自維基百科的IIN/BIN數據被拒絕......)
例如在您的鏈接驗證方案中,假定所有Diners卡都開始6011 - 還有其他範圍。
我不知道Ruby的RE引擎是什麼,但/^4[0-9]{12}([0-9]{3})?$/
實際上是否與19位PAN匹配? (它必須)。
FWIW我使用(UK Centric):http://www.barclaycard.co.uk/business/files/Ranges_and_Rules_September_2014.pdf