银行卡激活是什么意思号第7~15位数字是什么?

java 验证用户输入是否是正确的银行卡号 - 为程序员服务
为程序员服务
验证用户输入是否是正确的银行卡号
效验是否为银行卡,用于验证现行 16 位银联卡现行卡号开头 6 位是 2925 之间的,7 到 15位是银行自定义的,可能是发卡分行,发卡网点,发卡序号,第 16 位是校验码。16 位卡号校验位采用 Luhm 校验方法计算:1,将未带校验位的 15位卡号从右依次编号 1 到 15,位于奇数位号上的数字乘以 22,将奇位乘积的个十位全部相加,再加上所有偶数位上的数字3,将加法和加上校验位能被 10整除。
6 2 2 5 8 8 1 4 1 4 2 0 7 4 3 * 2
2 2 2 2 2 2 2 -------------------------------------------------- 12 2 4 5 16 8
2 4 2 4 4 14 4 6 将上面的数字加和:1+2+2+4+5+1+6+8+2+4+2+4+4+1+4+4+6 = 60 由于 60 加上 0才能被 10 整除,所以校验位为 0 因此该卡号为 20 7430
如果其中一位数字换掉的话,直接导致最后校验位错误。
java验证银行卡号
public class Test {
public static void main(String[] args) {
String card = &0897790&;
System.out.println(&
card: & + card);
System.out.println(&check code: & + getBankCardCheckCode(card));
System.out.println(&是否为银行卡:&+checkBankCard(card));
* 校验银行卡卡号
* @param cardId
public static boolean checkBankCard(String cardId) {
char bit = getBankCardCheckCode(cardId.substring(0, cardId.length() - 1));
if(bit == 'N'){
return cardId.charAt(cardId.length() - 1) ==
* 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位
* @param nonCheckCodeCardId
public static char getBankCardCheckCode(String nonCheckCodeCardId){
if(nonCheckCodeCardId == null || nonCheckCodeCardId.trim().length() == 0
|| !nonCheckCodeCardId.matches(&\\d+&)) {
//如果传的不是数据返回N
return 'N';
char[] chs = nonCheckCodeCardId.trim().toCharArray();
int luhmSum = 0;
for(int i = chs.length - 1, j = 0; i &= 0; i--, j++) {
int k = chs[i] - '0';
if(j % 2 == 0) {
k = k / 10 + k % 10;
luhmSum +=
return (luhmSum % 10 == 0) ? '0' : (char)((10 - luhmSum % 10) + '0');
您可能的代码
相关聚客文章
相关专栏文章农行卡号几位数字有几位? - 查股票网
农行卡号几位数字有几位?
您还未登陆,请登录后操作!
身份证号有几位数
共有 4 位网友向您献上回答啦, 对答案满意?赶快给出你的好评,感谢他们吧!
旧的身份证是15位,
1.前1、2位数字表示:所在省份的代码;
2.第3、4位数字表示:所在城市的代码;
3.第5、6位数字表示:所在区县的代码;
4.第7~12位数字表示:出生年、月、日;
5.最后三位是序列号。
新的身份证是18位
(1)前1、2位数字表示:所在省份的代码;
(2)第3、4位数字表示:所在城市的代码;
(3)第5、6位数字表示:所在区县的代码;
(4)第7~14位数字表示:出生年、月、日;
(5)第15、16位数字表示:所在地的派出所的代码;
(6)第17位数字表示性别:奇数表示男性,偶数表示女性;
(7)第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生, 用来检验身份证的正确性。校检码可以是0~9的数字,有时也用x表示。
219.146.254.*
一代身份证号码有几位数?
219.146.254.*
219.146.254.*
一代身份证号码有几位数
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注身份证号码有几位的?
身份证号码有几位的?
第二代身份证都是18位的,以前的旧身份证有15位的.
其他回答 (1)
身份证号码的含义 

我国现行居民身份证是全国统一编号,由十五位阿拉伯数字组成,每个公民是一人一号,同年、同月、同日所出生的按地区人数,按县固定次序进行合理分配顺序号代码。做到不重、不漏、不错。编号排列的含义是: 

1、第l一6位数为行政区划代码; 
2、第7—12位数为出生日期代码; 
3、第13---15位数为分配顺序代码; 
(1)、行政区划代码,是指公民第一次申领居民身份证时的常住户口所在地的行政地区。 
(2)、出生日期代码,第7—8位数代表年份(年份前面二位数省略),第9—10位数代表月份(月份为l位数的前面加零)。第11一12位数代表日期(日期为1位数的前面加零)。 
(3)、分配顺序代码,是按人口数统一合理分配以固定顺序给予每个人的顺序号,最末一位数是奇数的分配给男性,偶数分配给女性。 
新式身份证号码是否还和旧式身份证号码一样,男的尾号为单数,女的尾号为双数? 
国务院规定,自日起在全国建立和实行公民身份证号码制度。 
公民身份证号码按照GB1《公民身份证号码》国家标准编制,由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期码,第15位至17位为顺序码,第18位为校验码。 
第18位号码是校验码,目的在于检测身份证号码的正确性,是由计算机随机产生的,所以不再是男性为单数,女性为双数。
相关知识等待您来回答
商务文书领域专家请问工商银行卡,卡号是多少位数的_百度知道
请问工商银行卡,卡号是多少位数的
我是工商银行借记卡,有银联标志的
提问者采纳
带Master标志的以5186开头。一个银行的的卡里面带有同一个标志的卡的前几位数字是一样的,带Visa的标志以4392开头,譬如建设银行,带JCB的以3568开头、准贷记卡。一般以6开头的卡是银联卡、Visa、Master,借记卡位数根据银行不同,带银联标志的卡以62258开头、准贷记卡和贷记卡、JCB等标志,是16位到19位不等工行现在的卡都是19位的农行卡可以分为借记卡,但是是16位的,以4开头的卡是携带Visa标志的卡、贷记卡三种,以3开头的是携带JCB标志的卡,是19位。一般贷记卡的卡号位数都是16位,而带Visa标志的贷记卡也以4367开头,譬如招商银行。另外一个银行的借记卡和贷记卡的卡号位数一般不一样,借记卡以4367开头银行卡分借记卡,而银行卡一般都携带银联,以5开头的卡是携带Master的卡
提问者评价
谢谢你,我的卡丢了,只是中间几位记不起来,知道了位数然后用排除法,已经进去了,现在已经转帐了
其他类似问题
按默认排序
其他3条回答
现在工行借记卡都是19位卡号,极个别的有16位(很早以前发过16位的,还有国际借记卡也是16位)
工行不同的卡,位数是不一样的。
信用卡及贷记卡是16位的,借记卡是19位的。16位的卡可以作工资卡。希望采纳
您可能关注的推广
工商银行卡的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁韩国手机号码是几位数?
韩国手机号码是几位数?
09-06-10 & 发布
我在韩国这个问题我清楚韩国手机号当中 没有 020 开头的!!!一般是 010,011,017,019  等等..韩国有3大网络(如中国的移动和联通)1- SKTelecom2- LGTelecom3- KTF一般韩国手机号是  以前老号 有10位的 比如:017-716-XXXX                  现在新号 都是11位了     010-XXXX-XXXX
请登录后再发表评论!工行的卡号是多少位?
工行的卡号是多少位?
09-03-18 & 发布
19位卡号组成.其内容分解如下: 例如:青岛发行的新灵通卡: (95588 0) 0000 9 卡PIN 保留位 地区号 卡种 卡顺序号 校验位 卡PIN:由6位数字组成,第6位为保留位以待今后发展之用。 地区号:由4位数字组成,为异地通兑各城市行的代码,在异地通兑城市号表中可查对相应的城市行名称。 卡种:由1位数字组成,既借记卡或贷记卡的区分标志,目前只知道&1&为借记卡中的牡丹灵通卡。 卡顺序号:由7位数字组成,既发卡行打卡的顺序排列号。 校验位:由1位数字组成。
请登录后再发表评论!
19位卡号组成
请登录后再发表评论!
我行牡丹灵通卡,牡丹灵通卡-e时代等卡号为19位。 牡丹信用卡、牡丹贷记卡、牡丹国际信用卡卡号为16位的。 专家提供:
请登录后再发表评论!
说的太好了,我顶!
Copyright & 2015
Corporation, All Rights Reserved银行卡上的数字都什么意思_百度知道
银行卡上的数字都什么意思
银行卡(信用卡)上第一个数字代表银
行卡的系统属性:
2.3.2卡号结构
American Express -第3和第4位数字表示卡的类型
和币种,第5到第11位数字表示卡账号,第12到第14
位数字是账户中卡的序号,而第15位数字是校验位.
Visa -第2到第6位数字是银行代码,第7到第12或第
7到第15位数字是卡的账号,第13或第16位(即最后
一位)是校验位.
MasterCard -第2和第3位,第2到第4位,第2到第5
位或者第2到第6位数字是银行代码(取决于第2位数
字时1,2,3或者别的).银行代码后紧接着一直到第15位数字是卡账号,第16位数字是校验位.
其他类似问题
为您推荐:
银行卡的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 银行卡激活是什么意思 的文章

 

随机推荐