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

CSDN下载地址:https://download.csdn.net/download/wy363681759/10724995

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

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

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

在assets文件下分享了几个文件,方便各位的不同开发需求。一个json类型的文件(bankinfo.txt),大家可以根据该json文件自行扩展;
python校验所需要的文件(bank_card_util.py)
ios开发校验银行卡号的文件(NSString+BankInfo.m)

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

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

  1. 手机端银行卡识别SDK,支持Android、iOS系统

    在互联网和大数据时代,为了高效.快速的抢占新增客户市场,银行.保险.移动支付.财务管理等众多领域.行业均把为用户提供最贴心.高效的服务作为企业的业务重心. 目前,在众多需要录入银行卡信息才能办理的业务 ...

  2. python long类型_python获取当前时间戳Long类型

    python获取当前时间戳Long类型 怎么用python完成获取时间,并且转换成long类型 timestamp=long(int(round(time.time() * 1000))) 怎么完成5 ...

  3. python获取当前时间戳Long类型

    python获取当前时间戳Long类型 怎么用python完成获取时间,并且转换成long类型 timestamp=long(int(round(time.time() * 1000))) 怎么完成5 ...

  4. 浅析一种基于Android、iOS平台的移动端银行卡识别方法,简化移动支付中卡号绑定过程

    近些年来,我国经济飞速发展,科技实力日益突飞猛进.手机移动端的使用给人们的生活带来了许多便利.日常生活中,移动端支付的方式越来越流行.手机端进行支付往往需要绑定银行卡.目前,在众多需要录入银行卡信息才 ...

  5. BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)

    BankCardUtils 根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 效果图 特点 支持自动根据银行卡号获取出银行名称.银行编码.银行卡类型 ...

  6. BankCardUtils 根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类

    BankCardUtils 项目地址:nanchen2251/BankCardUtils  简介:根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 ...

  7. js根据银行卡号判断属于哪个银行并返回银行卡类型

    js校验银行卡号校验银行卡类型及开户行 校验方法 //根据情景自行处理代码checkAccountNumberFn(event) {var that = this;let bankCode = thi ...

  8. 前端根据银行卡号获取该银行卡的信息

    由银行卡号获取银行信息 现如今用户体验真心重要,当然我们也是跟着客户的需求在不断提升 使用场景: 前台页面会出现一种情况就是,用户的银行卡号输入完成之后,会自动识别到该银行卡的信息并且显示出来 具体使 ...

  9. [知了堂学习笔记]根据银行卡号匹配银行卡类型

    银行卡类型匹配代码 原理:通过银行卡前6或前8位对银行卡类型进行匹配,返回对应的银行类型 代码: package com.finalcial.util;/*** 通过银行的Bin号 来获取 银行名称 ...

最新文章

  1. java注解的执行顺序_深入理解Spring的@Order注解和Ordered接口
  2. python程序编译之后、找不到生成的pyc文件_为什么主要的可运行的Python脚本没有被编译为pyc文件,如模块?...
  3. 我的Oracle 9i学习日志(18)-- 维护数据完整性.b
  4. DebugDiag调试工具
  5. php中的代码延迟函数sleep() usleep()
  6. 10个调试和排错的小建议
  7. Node.js 的原型注入方法
  8. Windows Sockets网络编程读书笔记(及简单C/S实现)
  9. Eclipse导入maven项目或项目组
  10. system32 下exe文件的作用
  11. “原时法师”的开发流程记录和总结
  12. pc端不同分辨率适配
  13. 〖ChatGPT实践指南 - 零基础扫盲篇⑥〗- OpenAI API 报错An error occurred during your request
  14. 台式计算机功率一般多少瓦,笔记本功率一般是多少瓦的,实际功率又是多少?...
  15. The linked library ‘xxx‘ is missing one or more architectures required by this target: arm
  16. JQuery-样式篇
  17. 2017年全球FinTech变革全景揭秘及前景展望
  18. qt小项目 代码实现简易的QQ聊天 对话框的界面实现
  19. CentOs下各种压缩格式的创建及解压缩
  20. mapreuce1.0局限性

热门文章

  1. Linux新加硬盘挂载
  2. m基于simulink的麦克纳姆轮Back-Stepping控制系统仿真
  3. 力扣 547. 朋友圈 c语言 三种解法 深搜 广搜 并查集。
  4. HTML:给你的表单设置边框!
  5. Radis缓存异常以及处理方案(雪崩击穿穿透预热降级)
  6. 计算机机本科最高学历,我国的“最高学历”是什么?博士后不是正确答案,别再无知了...
  7. Kubernetes之kubectl常用命令使用指南:3:故障对应
  8. 以匠心正道,以决心致远:毫末智行的自动驾驶之路
  9. LSTM-长短时记忆网络
  10. 计算机考研面试自我介绍范文英语,研究生英语面试自我介绍范文三篇