最近更新了一個項目:關於銀行卡匹(根據銀行卡號獲取開戶行以及銀行卡類型等信息)。
背景:
當前網絡上流傳的較多的關於這俄中需求的工具類,大都較為過時,而且代碼冗雜,獲取到的數據格式也不盡讓人滿意,遂更了一個工具類。代碼中多采用正則表達式作為判斷標准,對於安卓開發者可以直接使用BankInfoBean類作為工具類用於自己的項目中,方便,代碼也不會顯得混亂。
原理:
使用了Luhn檢驗數字算法(Luhn Check Digit Algorithm),也稱作模數10公式。
算法:
將每個奇數加倍和使它變為單個的數字,如果必要的話通過減去9和在每個偶數上加上這些值。如果此卡要有效,那么,結果必須是10的倍數。
此外,在項目中分享了一個json類型的文件(assets文件下),主要是方便IOS開發者使用,大家可以根據該json文件自行擴展。
該項目簡單清晰,已經分享在github上,有興趣的可以了解一下,項目名:BankCardDemo,如果你能star一下,非常感謝。