银行卡号编码规则

来源:互联网 发布:模拟电子设计软件 编辑:程序博客网 时间:2024/04/29 22:58

【银行卡号编码规则】(资料来源:http://blog.sina.com.cn/s/blog_540316260100wjb6.html)

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

●前六位是:发行者标识代码 Issuer Identification Number (IIN)。

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

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

卡号首位
适用的目录0ISO/TC 68 和其他行业使用1航空2航空和其他未来行业使用3运输、娱乐和金融财务4金融财务5金融财务6商业和金融财务7石油和其他未来行业使用8医疗、电信和其他未来行业使用9由本国标准机构分配

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

发行机构卡号开始使用卡号长度验证方式AmericanExpress34, 37Yes15LuhnalgorithmBankcard5610, 560221-560225No16LuhnalgorithmChinaUnionPay62Yes16-19no validationDiners ClubCarteBlanche300-305Yes14LuhnalgorithmDiners ClubenRoute2014, 2149No15no validationDinersClub International36Yes14LuhnalgorithmDiners Club UnitedStates & Canada54, 55Yes16LuhnalgorithmDiscover Card6011, 622126-622925, 644-649, 65Yes16LuhnalgorithmInstaPayment637-639Yes16LuhnalgorithmJCB3528-3589Yes16LuhnalgorithmLaser6304, 6706, 6771, 6709Yes16-19LuhnalgorithmMaestro5018, 5020, 5038, 6304, 6759, 6761, 6762, 6763Yes12-19LuhnalgorithmMasterCard51-55Yes16LuhnalgorithmSolo6334, 6767No16, 18, 19LuhnalgorithmSwitch4903, 4905, 4911, 4936, 564182, 633110, 6333, 6759No16, 18, 19LuhnalgorithmVisa4Yes13, 16LuhnalgorithmVisa Electron4026, 417500, 4508, 4844, 4913, 4917Yes16Luhnalgorithm

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

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

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

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

【中国大陆主要银行卡号的IIN号码】(资料来源:http://blog.sina.com.cn/s/blog_540316260100wlfq.html)

银行卡BIN指的是发卡行识别码,英文全称是 Bank Identification Number,缩写为BIN。现在已经逐渐用IIN来替换(Issuer Identification Number)。而IIN号实际上就是银行卡卡号的前六位。

根据ISO/IEC7812文件的规定,9字头BIN号由一国国内的标准组织分配,因此9字头的银行卡是不能在全球通用的。2002年10月底,中国银联代表各家发卡机构向ISO申请了800个国际和国内通用的6字头BIN号。现在国内发行的储蓄卡基本上都是银联的。信用卡也有很大一部分62开头的银联卡。但是目前国内也有一些银行依旧在发行Visa或MasterCard体系的信用卡。例如:交通银行的青年卡很多是4字头或5字头。在早些年,中国银联未成立的时候,国内发行的借记卡很多走的是Visa和MaterCard,例如:20世纪90年代末期,建设银行就发行了很多以4字头开始Visa储蓄卡。

下表列出的IIN号码并不完整,有些最近几个月才发行的卡类,以及一些小银行发行的卡片并未包括于其中。

该文列出了很多,但格式不怎么好看。

【国内银行卡BIN号速查简表】(资料详见:http://wenku.baidu.com/view/1d93ebeb856a561252d36fb3.html)

JavaScript正则表达式:如何编写银行卡号的正则表达式?

根据这个表,我来总结一下:中国国内银行卡号,前六位为发卡行BIN号(IIN号,上图最后一列不要看错了),跟着四位可能为地区识别码(归属地区,我无法确定所有银行卡号是否都是),中间位个人账号标识,最后一位为验证码,总的长度从16到19都有(其实我对此数据的时效性有点怀疑,因为它还是称之为BIN号,现在应该称之为IIN号了)。除非有一张关于银行卡IIN号的基础数据表,无法很准确的判定银行卡号的位数,当然对于几个大的银行可能是比较好确定的。

原创粉丝点击