银行卡 验证
public class CheckBankCard { /* * 校验过程: * 1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。 * 2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,将个位十位数字相加,即将其减去9),再求和。 * 3、将奇数位总和加上偶数位总和,结果应该可以被10整除。 */ /** * 校验银行卡卡号 */ public static boolean checkBankCard(String bankCard) { if (bankCard.length() < 15 || bankCard.length() > 19) { return false; } char bit = getBankCardCheckCode(bankCard.substring(0, bankCard.length() - 1)); if (bit == 'N') { return false; } return bankCard.charAt(bankCard.length() - 1) == bit; } /** * 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位 * * @param nonCheckCodeBankCard * @return */ public static char getBankCardCheckCode(String nonCheckCodeBankCard) { if (nonCheckCodeBankCard == null || nonCheckCodeBankCard.trim().length() == 0 || !nonCheckCodeBankCard.matches("\\d+")) { // 如果传的不是数据返回N return 'N'; } char[] chs = nonCheckCodeBankCard.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'); } public static void main(String[] args) { boolean checkBankCard = checkBankCard("6217991100001804444"); System.out.println(checkBankCard); } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。
个人主页:http://knight-black-bob.iteye.com/
谢谢您的赞助,我会做的更好!
相关推荐
银行卡认证有利于确定身份,保证持卡人的信息安全,,有利于网络商城的开展,避免了一些不法分子在网络上欺骗消费者。提供银行卡认证支持银行列表
js验证银行卡号
银行卡号正确性校验,支持所有银行卡号。符合Luhm校验
验证工具类: 1.银行卡验证 2.手机号码验证 3.邮箱,URL地址验证
这个是银行卡校验的工具类,所有银行都可以校验。
资源包内含有 【银行卡认证系统demo(java)】 如有疑问,可以添加微信 详细讲解
银行卡验证设备公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx
2021年度银行卡验证设备行业人力资源效能分析报告(市场招聘用工).pdf
IT通讯类智慧智能行业银行卡验证设备领域分析报告(研究报告).pdf
此为银行卡管理系统,采用VB语言编写,含有完整的程序以及实验报告。该系统可实现以下功能: (1)开户,即银行员工可创建新用户。 (2)存款,即用户可自主地实现存款功能。 (3)取款,即用户可自主地实现取款功能...
2020年IT通讯智慧智能行业银行卡验证设备领域行业分析报告(市场调查报告).pdf
可查询各大银行的卡号验证是否有较,还可以查询该银行卡号的开户行,方便大家快速用表格识别银行的有效性和开户行,各大银行都可查询到!!
校验银行号码归属地正确号码,自动写号自动验证,各行
小程序项目中有遇到绑定银行卡业务需求,查询资料,总结了一下,实现了输入银行卡号自动识别银行卡信息,左滑解绑银行卡
银行卡号正则校验js工具类
2、应用场景:快速填充银行卡号的场景,比如商户进件、实名认证 3、原理: 3.1、自定义相机并利用第三方库SDK `libexbankcardios.a` 、`libbexbankcard.a`进行识别(识别`次数无限,免费 `) 3.2、添加自定义的扫描...
JS验证输入的银行卡号验证银行卡类型并返回银行简称 可用于 vue 小程序 网页 有需要的可以下载
验证银行卡号
银联金融IC卡安全认证是对参与金融IC卡市场的芯片和操作系统厂商的安全检测要求,将作为金融IC卡领域的入门条件,如何实施安全认证标准对于所有参与厂商至关重要
目前最全的银行BIN码对照表 json格式,可用作前端填写银行卡号后银行的查找