当前位置: 首页 > news >正文

银行卡号编码规则

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  我们时常时常会遇到各种借记卡(储蓄卡)和贷记卡(信用卡)。银行卡号那么长一截,其实就像身份证一样,这里面也有一些规则。

其实我们的银行卡号一般是16位或者19位。由如下三部分构成。

  • 前六位是:发行者标识代码IssuerIdentificationNumber(IIN)。

银行卡结构

XXXXXXXXXXXXXXXXXXX

发卡行标识代码自定义位校验码

根据ISO标准,银行卡长度一般在13-19位,国际上也有12位的。银联标准卡卡长度一般是在16-19位,双组织卡也有13-19位的。

注意:当前已经用IIN替换了之前的发卡行识别码BankIdentificationNumber(BIN)

其中第一位数字是主要产业标识符(MajorIndustryIdentifier(MII)),下表列出了MII每个数字代表的卡号行业。

下表列出了,不同卡号对应的发行机构。因此“中国银联”发行的卡一定是62开头;而国内使用Visa信用卡的人士其卡号会是4开头,  而使用万事达(Matercard)的人士卡号一般以51、52、53、54、55打头。

  • 中间的位数是:个人账号标识(从卡号第七位开始)

中间位数由发卡行自定义,一般由6-12位数字组成。最多可以使用12位数字。

每个银行的个人账号标识规则有所不同。有的银行在这部分内容中会包含分行、支行、储蓄网点等代码信息。有得银行可能就没有这么详细,会使用自然流水顺序码。

  • 最后一位位数是校验位

将卡号前面的数字采用Luhn算法计算出信用卡或者借记卡的最后一位数字。

附:最常见的五种外卡!

(1)维萨卡(VISACARD)由美国美洲银行发行,卡面印有VISA标志,和平鸽防伪识别标。

(2)万事达卡(MasterCard)由万事达国际组织发行,卡面印有MasterCard标志,双地球防伪识别标。

(3)JCB卡(JAPANCREDITBUREAUCARD)1961年在日本成立,卡面印有JCB标志,世界地图防伪识别标。

(4)美国运通卡(AmericanExpressCard)由美国运通公司发行,卡面印有AmericanExpress标志,环状圆球防伪识别标。

(5)大莱卡(DinersCard)1950年由创业者FrankMCMamaca创办,卡面印有DinersCard标志,带有蓝色阴影的蓝白色圆环防伪标。

+ 引用:

https://baijiahao.baidu.com/s?id=1566269956435401&wfr=spider&for=pc

转载于:https://my.oschina.net/abbchina/blog/1633847

相关文章:

  • iOS开发:瀑布流效果的实现(使用UICollectionView)
  • 666!中国企业凭人脸识别勇夺“金牌”
  • CentOS7.2安装配置nginx+flask+python+uwsgi运行环境
  • 快速理解Linux内核态与用户态
  • python3 写一个简单的websocket程序(转)
  • 自测之Lesson16:并发通信
  • 软工作业PSP与单元测试训练
  • ElasticSearch入门及核心概念介绍
  • 软件工程第二周阅读作业
  • 前台vue的使用简单小结
  • SSRF(服务端请求伪造)
  • ubuntu下unzip解压zip文件中文乱码问题
  • 菜鸟网络与顺丰达成和解 确保数据安全进行合作
  • Android系统启动流程 -- android
  • Exchange 2016 CU9 已发布
  • [译]Python中的类属性与实例属性的区别
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Fastjson的基本使用方法大全
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 阿里云ACE认证学习知识点梳理
  • 阿里云移动端播放器高级功能介绍
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • (13):Silverlight 2 数据与通信之WebRequest
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (3)nginx 配置(nginx.conf)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (翻译)terry crowley: 写给程序员
  • (一)基于IDEA的JAVA基础10
  • (转) Face-Resources
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net 设置默认首页
  • .Net 知识杂记
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET单元测试
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • [C++]priority_queue的介绍及模拟实现
  • [C++]运行时,如何确保一个对象是只读的
  • [GN] DP学习笔记板子
  • [HackMyVM]靶场 VivifyTech
  • [hive]中的字段的数据类型有哪些