根据银行卡号获取开户行及银行卡类型的demo(android 、ios和python )

最近更新了一个项目:关于银行卡匹(根据银行卡号获取开户行以及银行卡类型等信息)。

背景:

当前网络上流传的较多的关于这俄中需求的工具类,大都较为过时,而且代码冗杂,获取到的数据格式也不尽让人满意,遂更了一个工具类。代码中多采用正则表达式作为判断标准,对于安卓开发者可以直接使用BankInfoBean类作为工具类用于自己的项目中,方便,代码也不会显得混乱。

原理:

使用了Luhn检验数字算法(Luhn Check Digit Algorithm),也称作模数10公式。

算法:

将每个奇数加倍和使它变为单个的数字,如果必要的话通过减去9和在每个偶数上加上这些值。如果此卡要有效,那么,结果必须是10的倍数。

image
image2.png
在assets文件下分享了几个文件,方便各位的不同开发需求。

一个json类型的文件(bankinfo.txt),大家可以根据该json文件自行扩展;
python校验所需要的文件(bank_card_util.py)
ios开发校验银行卡号的文件(NSString+BankInfo.m)

该项目简单清晰,已经分享在github上,有兴趣的可以了解一下,项目名:BankCardDemo,如果你能star一下,非常感谢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,711评论 25 709
  • 看完了《寂寞空庭春欲晚》,对纳兰容若这个人物产生了浓厚的兴趣。 原来他是历史上真实存在的人物,被誉为“大清第一词人...
    蕾蕾吃完就去减肥阅读 4,145评论 1 2
  • 每个人都说过谎,我也说过。 记忆中最深刻的,是很小的时候发生的一件事。 家门前有几棵栗子树,中秋节前是栗子收获的季...
    单人床先生迪默阅读 2,144评论 0 0
  • 男人就应该象自己的小弟弟,第一:从不外露炫耀;第二:关键是时刻硬的起撑的住:第三:能培育出接班人;第四:善于攻击而...
    山的那一边_ChenLei阅读 2,435评论 0 0
  • 从一个微信公众号的推荐开始关注另一个公众号,再从公众号的文章里无意中看到了简书。想要从阅读开始改变自己,从输入到输...
    Wuli小米粒阅读 2,256评论 0 0

友情链接更多精彩内容