时间:2021-05-20
多说无益,贴代码:
/** * 校验银行卡卡号 * * @param cardId * @return */ public static boolean checkBankCard(String cardId) { char bit = getBankCardCheckCode(cardId .substring(0, cardId.length() - 1)); return cardId.charAt(cardId.length() - 1) == bit; } /** * 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位 * * @param nonCheckCodeCardId * @return */ public static char getBankCardCheckCode(String nonCheckCodeCardId) { int cardLenth = nonCheckCodeCardId.trim().length(); if (nonCheckCodeCardId == null || cardLenth == 0 || !nonCheckCodeCardId.matches("\\d+")) { throw new IllegalArgumentException("不是银行卡的卡号!"); } 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 *= 2; k = k / 10 + k % 10; } luhmSum += k; } return (luhmSum % 10 == 0) ? '0' : (char) ((10 - luhmSum % 10) + '0'); }感觉这个复制过去即可...所以我也没深入研究.感觉浪费时间.
以上所述是小编给大家介绍的Java校验银行卡是否正确的核心代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.银行卡充值失败怎么办? 请更换其他银行卡充值,正确提交卡面信息后保持电话畅通,接到银行电话后按语音提示输入密码。也可购买全国通用的移动联通充值卡,到充
前言今天小编给大家带来的是用代码一键实现银行卡识别与绑定功能。银行卡识别的应用场景  介绍开发步骤前,我们先来谈谈银行卡识别的具体应用场
猎钱宝解绑银行卡步骤如下: 1、打开微信,选择右上角的按钮,选择我的银行卡; 2、在这里继续选择左边的银行卡; 3、点击自己已经绑定的银行卡; 4、选择
在财付通上绑定银行卡可以实现快捷支付,减少账号,密码的输入,银行卡包括储蓄卡和信用卡。那么财付通如何绑定银行卡?下面小编就为大家带来财付通绑定银行卡实现快捷支付
手机登录微信,点击右上角的功能按钮,弹出功能选项单,点击我的银行卡,进入银行卡页面 在银行卡页面,可以看到大众点评服务出现在微信“我的银行卡&