银行卡luhm校验算法
2014-04-04 10:50
260 查看
/** * 15位银行卡luhm校验算法 * 1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。 * 2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。 * 3、将奇数位总和加上偶数位总和,结果应该可以被10整除。 * @param temp 前15位 * @return 有效卡返回原卡号,无效卡返回空字符串 */ public static String luhm(String temp) { String result = ""; String reg15Nums = "^\\d{15}$";// 15 位数字 if (temp.matches(reg15Nums)) { char[] ns = temp.toCharArray(); int numSum = 0; for (int i = ns.length - 1, j = 0; i >= 0; i--, j++) { char n = ns[i]; int num = Integer.parseInt(n + ""); if (j % 2 == 0) { num *= 2; if (num > 9) { num -= 9; } } numSum += num; } int last = (10 - numSum % 10) % 10; result = temp + last; } return result; }
下面附上16到19位之间的luhm校检的js代码案例
16到19位之间的银行卡号luhm校验JS代码.zip
相关文章推荐
- 银行卡Luhm校验算法
- js实现银行卡卡号 Luhm 校验算法
- java实现银行卡卡号 Luhm 校验算法
- 银行卡LUHM校验算法(C++)
- java实现银行卡卡号 Luhm 校验算法
- 银行卡号码校验算法(Luhn算法,又叫模10算法)
- 前端验证银行卡(Luhn校验算法)
- 银行卡都找不到了
- 网银安全性成重点 勿把所有银行卡都绑网银
- ATM维护人员教大家正确使用银行卡和取款机
- 全国软件专业人才开发与设计赛题之中等题“银行卡验证”
- 偶校验算法
- 银行卡网络安全系统的三级密钥体系
- 各种银行卡的收费情况,赶紧给自己储备点生活常识
- CRC-32 校验算法
- 微信5.0绑定银行卡教程
- PBOC3.0银行卡
- 效验是否为银行卡
- 14.定义触发器 约束银行卡存储单
- [转]android点滴之NFC手机如何轻松读取银行卡信息?