根據(jù)銀行卡號獲取開戶行及銀行卡類型的demo(android 、ios和python )

最近更新了一個項目:關(guān)于銀行卡匹(根據(jù)銀行卡號獲取開戶行以及銀行卡類型等信息)。

背景:

當(dāng)前網(wǎng)絡(luò)上流傳的較多的關(guān)于這俄中需求的工具類,大都較為過時,而且代碼冗雜,獲取到的數(shù)據(jù)格式也不盡讓人滿意,遂更了一個工具類。代碼中多采用正則表達式作為判斷標(biāo)準(zhǔn),對于安卓開發(fā)者可以直接使用BankInfoBean類作為工具類用于自己的項目中,方便,代碼也不會顯得混亂。

原理:

使用了Luhn檢驗數(shù)字算法(Luhn Check Digit Algorithm),也稱作模數(shù)10公式。

算法:

將每個奇數(shù)加倍和使它變?yōu)閱蝹€的數(shù)字,如果必要的話通過減去9和在每個偶數(shù)上加上這些值。如果此卡要有效,那么,結(jié)果必須是10的倍數(shù)。

image
image2.png
在assets文件下分享了幾個文件,方便各位的不同開發(fā)需求。

一個json類型的文件(bankinfo.txt),大家可以根據(jù)該json文件自行擴展;
python校驗所需要的文件(bank_card_util.py)
ios開發(fā)校驗銀行卡號的文件(NSString+BankInfo.m)

該項目簡單清晰,已經(jīng)分享在github上,有興趣的可以了解一下,項目名:BankCardDemo,如果你能star一下,非常感謝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,836評論 25 709
  • 看完了《寂寞空庭春欲晚》,對納蘭容若這個人物產(chǎn)生了濃厚的興趣。 原來他是歷史上真實存在的人物,被譽為“大清第一詞人...
    蕾蕾吃完就去減肥閱讀 827評論 1 2
  • 每個人都說過謊,我也說過。 記憶中最深刻的,是很小的時候發(fā)生的一件事。 家門前有幾棵栗子樹,中秋節(jié)前是栗子收獲的季...
    單人床先生迪默閱讀 316評論 0 0
  • 男人就應(yīng)該象自己的小弟弟,第一:從不外露炫耀;第二:關(guān)鍵是時刻硬的起撐的?。旱谌耗芘嘤鼋影嗳耍坏谒模荷朴诠舳?..
    山的那一邊_ChenLei閱讀 330評論 0 0
  • 從一個微信公眾號的推薦開始關(guān)注另一個公眾號,再從公眾號的文章里無意中看到了簡書。想要從閱讀開始改變自己,從輸入到輸...
    Wuli小米粒閱讀 321評論 0 0

友情鏈接更多精彩內(nèi)容