一种银行卡号自选方法及装置制造方法及图纸

技术编号:13762350 阅读:73 留言:0更新日期:2016-09-27 17:09
本发明专利技术提供一种银行卡号自选方法及装置,其中,该方法包括:确定用户自选位的数值;根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值;将挤兑位的数值、用户自选位的数值和发卡机构标识码组合生成自选银行卡号;将生成的自选银行卡号与数据库中已存的银行卡号进行比对,若生成的自选银行卡号与数据库中已存的银行号码相同,则重新确定用户自选位的数值,若生成的自选银行卡号与数据库中已存的银行号码不同,则确定生成的自选银行卡号可用。采用本发明专利技术方法可以实现用户对银行卡号的自主选择,满足用户的个性化需求。

【技术实现步骤摘要】

本专利技术涉及号码选择
,特别涉及一种银行卡号自选方法及装置
技术介绍
在平常生活中,对号码的选取接触的最多的就是手机号码的选取,其选号方式是:各个号码销售点将能够提供的手机号码全部罗列出来,顾客在所提供的号码中选择自己喜欢的号码,例如有几个连续相同的数字的号码、在号码中8和6出现较多的号码等等,这种号码出售方式较以往的只负责提供一个能够使用的号码的方式提高了灵活性,满足顾客的个性化需求。而对于银行而言,一般是用户填写好资料,申请银行卡的时候,银行会自动分配给用户一个号码。银行卡号主要由发卡机构标识代码(BIN)、发卡机构自定义位和校验位共三部分组成。其中,发卡机构标识代码(BIN)为前6位数字,校验位为卡号最后1位,中间位数为发卡机构自定义位,发卡机构自定义位可以包括发卡地区码和卡序号,如图1所示,也可以不包括发卡地区码,只包括卡序号,如图2所示。现有的银行卡号都是银行自主分配给用户的,用户没有自主选择权,这样不能满足用户的个性化需求。
技术实现思路
本专利技术实施例提供了一种银行卡号自选方法,可以满足用户的个性化需求。该方法包括:确定用户自选位的数值;根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值;在银行卡号中预设的可自选位中去除用户自选位后剩余的为挤兑位,挤兑位位于用户自选位之前;将挤兑位的数值、用户自选位的数值和发卡机构标识码组合生成自选银行卡号;将生成的自选银行卡号与数据库中已存的银行卡号进行比对,若生成的自选银行
卡号与数据库中已存的银行号码相同,则重新确定用户自选位的数值,若生成的自选银行卡号与数据库中已存的银行号码不同,则确定生成的自选银行卡号可用。在一个实施例中,所述根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值,包括:根据用户自选位的数值和发卡机构标识码,利用Luhn算法确定挤兑位的数值。在一个实施例中,所述根据用户自选位的数值和发卡机构标识码,利用Luhn算法确定挤兑位的数值,具体包括:当挤兑位的位数为一位时,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演确定一位挤兑位的数值;当挤兑位的位数为n位时,按数值由小到大的顺序确定挤兑位前n-1位的数值,根据用户自选位的数值、发卡机构标识码和挤兑位前n-1位的数值,利用Luhn算法反演确定挤兑位第n位的数值,其中,n大于等于2,n为整数。在一个实施例中,所述当挤兑位的位数为一位时,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演确定一位挤兑位的数值,具体包括:当一位挤兑位为奇数位时,将挤兑位的数值和校验位的数值交换,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演确定奇数位挤兑位的数值;所述校验位为用户自选位的最后一位;当一位挤兑位为偶数位时,将挤兑位的数值和校验位的数值交换,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演后再进行除2逆向计算,确定偶数位挤兑位的数值;所述奇数位或偶数位按如下方式确定:从用户自选位的最后一位开始往前数。在一个实施例中,在确定挤兑位前n-1位的数值之前,还包括:查询当前序号发生器序号;所述按数值由小到大的顺序确定挤兑位前n-1位的数值,具体包括:从当前序号发生器序号中相应的挤兑位的数值开始,按数值由小到大的顺序确定挤兑位前n-1位的数值。在一个实施例中,所述根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值,具体包括:根据用户自选位的数值、发卡机构标识码和发卡地区码,利用Luhn算法确定挤兑位的数值;所述将挤兑位的数值、用户自选位的数值和发卡机构标识码组合生成自选银行卡号,具体包括:将挤兑位的数值、用户自选位的数值、发卡机构标识码和发卡地区码组合生成自选银行卡号。本专利技术实施例还提供了一种银行卡号自选装置,可以满足用户的个性化需求。该装置包括:自选位数值确定模块,用于用户自选位的数值;挤兑位确定模块,用于根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值;在银行卡号中预设的可自选位中去除用户自选位后剩余的为挤兑位,挤兑位位于用户自选位之前;自选银行卡号生成模块,用于将挤兑位的数值、用户自选位的数值和发卡机构标识码组合生成自选银行卡号;比对模块,用于将生成的自选银行卡号与数据库中已存的银行卡号进行比对,若生成的自选银行卡号与数据库中已存的银行号码相同,则重新确定用户自选位的数值,若生成的自选银行卡号与数据库中已存的银行号码不同,则确定生成的自选银行卡号可用。在一个实施例中,所述挤兑位确定模块具体用于:根据用户自选位的数值和发卡机构标识码,利用Luhn算法确定挤兑位的数值。在一个实施例中,所述挤兑位确定模块具体用于:当挤兑位的位数为一位时,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演确定一位挤兑位的数值;当挤兑位的位数为n位时,按数值由小到大的顺序确定挤兑位前n-1位的数值,根据用户自选位的数值、发卡机构标识码和挤兑位前n-1位的数值,利用Luhn算法反演确定挤兑位第n位的数值,其中,n大于等于2,n为整数。在一个实施例中,所述挤兑位确定模块具体用于:当一位挤兑位为奇数位时,将挤兑位的数值和校验位的数值交换,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演确定奇数位挤兑位的数值;所述校
验位为用户自选位的最后一位;当一位挤兑位为偶数位时,将挤兑位的数值和校验位的数值交换,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演后再进行除2逆向计算,确定偶数位挤兑位的数值;所述奇数位或偶数位按如下方式确定:从用户自选位的最后一位开始往前数。在一个实施例中,还包括:查询模块,用于查询当前序号发生器序号;所述挤兑位确定模块具体用于:从当前序号发生器序号中相应的挤兑位的数值开始,按数值由小到大的顺序确定挤兑位前n-1位的数值。在一个实施例中,所述挤兑位确定模块具体用于:根据用户自选位的数值、发卡机构标识码和发卡地区码,利用Luhn算法确定挤兑位的数值;所述自选银行卡号生成模块具体用于:将挤兑位的数值、用户自选位的数值、发卡机构标识码和发卡地区码组合生成自选银行卡号。在本专利技术实施例中,用户首先确定自选位的数值,然后根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值,再将挤兑位的数值、用户自选位的数值和发卡机构标识码组合生成自选银行卡号,最后将自选银行卡号与数据库中已存的银行卡号进行比对,确定该自选银行卡号是否可用,通过本专利技术方法可以使用户自己选择银行卡号,可以满足用户的个性化需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是一种银行卡号组成形式示意图;图2是另一种银行卡号组成形式示意图;图3是一种银行卡号自选方法流程图;图4是一种Luhn算法示意图;图5是当挤兑位为奇数位时卡号示意图;图6是当挤兑位为偶数位时卡号示意图;图7是当挤兑位为2位时卡号示意图;图8是当挤兑位为3位时卡号示意图;图9是一种银行卡号自选装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本发本文档来自技高网
...

【技术保护点】
一种银行卡号自选方法,其特征在于,包括:确定用户自选位的数值;根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值;在银行卡号中预设的可自选位中去除用户自选位后剩余的为挤兑位,挤兑位位于用户自选位之前;将挤兑位的数值、用户自选位的数值和发卡机构标识码组合生成自选银行卡号;将生成的自选银行卡号与数据库中已存的银行卡号进行比对,若生成的自选银行卡号与数据库中已存的银行号码相同,则重新确定用户自选位的数值,若生成的自选银行卡号与数据库中已存的银行号码不同,则确定生成的自选银行卡号可用。

【技术特征摘要】
1.一种银行卡号自选方法,其特征在于,包括:确定用户自选位的数值;根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值;在银行卡号中预设的可自选位中去除用户自选位后剩余的为挤兑位,挤兑位位于用户自选位之前;将挤兑位的数值、用户自选位的数值和发卡机构标识码组合生成自选银行卡号;将生成的自选银行卡号与数据库中已存的银行卡号进行比对,若生成的自选银行卡号与数据库中已存的银行号码相同,则重新确定用户自选位的数值,若生成的自选银行卡号与数据库中已存的银行号码不同,则确定生成的自选银行卡号可用。2.如权利要求1所述的银行卡号自选方法,其特征在于,所述根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值,包括:根据用户自选位的数值和发卡机构标识码,利用Luhn算法确定挤兑位的数值。3.如权利要求2所述的银行卡号自选方法,其特征在于,所述根据用户自选位的数值和发卡机构标识码,利用Luhn算法确定挤兑位的数值,具体包括:当挤兑位的位数为一位时,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演确定一位挤兑位的数值;当挤兑位的位数为n位时,按数值由小到大的顺序确定挤兑位前n-1位的数值,根据用户自选位的数值、发卡机构标识码和挤兑位前n-1位的数值,利用Luhn算法反演确定挤兑位第n位的数值,其中,n大于等于2,n为整数。4.如权利要求3所述的银行卡号自选方法,其特征在于,所述当挤兑位的位数为一位时,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演确定一位挤兑位的数值,具体包括:当一位挤兑位为奇数位时,将挤兑位的数值和校验位的数值交换,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演确定奇数位挤兑位的数值;所述校验位为用户自选位的最后一位;当一位挤兑位为偶数位时,将挤兑位的数值和校验位的数值交换,根据用户自选位的数值和发卡机构标识码,利用Luhn算法反演后再进行除2逆向计算,确定偶数位挤兑位的数值;所述奇数位或偶数位按如下方式确定:从用户自选位的最后一位开始往前数。5.如权利要求3所述的银行卡号自选方法,其特征在于,在确定挤兑位前n-1位的数值之前,还包括:查询当前序号发生器序号;所述按数值由小到大的顺序确定挤兑位前n-1位的数值,具体包括:从当前序号发生器序号中相应的挤兑位的数值开始,按数值由小到大的顺序确定挤兑位前n-1位的数值。6.如权利要求2所述的银行卡号自选方法,其特征在于,所述根据用户自选位的数值和发卡机构标识码,确定挤兑位的数值,具体包括:根据用户自选位的数值、发卡机构标识码和发卡地区码,利用Luhn算法确定挤兑位的数值;所述将挤兑位的数值、用户自选位的数值和发卡机构标...

【专利技术属性】
技术研发人员:冯春阳杨厚德靳佳戴雪梅许海洋
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1