luhn计算最后一位校验位(ICCID,银行卡号)
来源:互联网 发布:微信朋友圈数据采集 编辑:程序博客网 时间:2024/06/12 01:34
Java:
public static String luhnCardNo(String number){ int s1 = 0, s2 = 0; number = number.substring(0, number.length()-1); String reverse = new StringBuffer(number).toString(); for(int i = 0 ;i < reverse.length();i++){ int digit = Character.digit(reverse.charAt(i), 10); if(i % 2 == 0){ s2 += 2 * digit; if(digit >= 5){ s2 -= 9;//乘机大于10取个位数与十位数相加总数 } }else{ s1 += digit; } } int last = 10 - (s1 + s2) % 10; if(last == 10) last = 0; return (number + last); } public static boolean luhnCheck(String number){ int s1 = 0, s2 = 0; String reverse = new StringBuffer(number).reverse().toString(); for(int i = 0 ;i < reverse.length();i++){ int digit = Character.digit(reverse.charAt(i), 10); if(i % 2 == 0){ s1 += digit; }else{ s2 += 2 * digit; if(digit >= 5){ s2 -= 9; } } } return (s1 + s2) % 10 == 0; }
JavaScript:
function luhn(iccid) {var s1 = 0, s2 = 0;iccid = iccid.substring(0, iccid.length - 1);var reverse = '';for (var i = iccid.length; i > 0; i--) {reverse += iccid.charAt(i - 1);}for (i = 0; i < reverse.length; i++) {var digit = parseInt(reverse.charAt(i), 10);if (i % 2 != 0) {// this is for odd digits, they are 1-indexed in the// algorithms1 += digit;} else {// add 2 * digit for 0-4, add 2 * digit - 9 for 5-9s2 += 2 * digit;if (digit >= 5) {s2 -= 9;}}}var sum = 10 - (s1 + s2) % 10;if (sum == 10)sum = 0;return iccid + sum;}
阅读全文
0 0
- luhn计算最后一位校验位(ICCID,银行卡号)
- Luhn算法计算银联卡卡号校验位
- 银行卡号校验位的LUHN算法模10“隔位2倍加”校验数的公式
- 银行卡号验证js(luhn算法)
- 生成身份证最后一位校验位
- 身份证最后一位校验位验证
- Luhn算法(模10算法)检验银行卡号正确性
- 身份证 15位升级18位 和最后一位校验位计算
- 二代身份证号码最后一位校验位的计算方法
- 身份证号码(最后一位)计算。
- Android luhn算法 银行卡号校验
- 银行卡号验证js(Luhn算法)
- python3 校验银行卡号码(luhn 算法)
- 身份证最后一位校验位c语言生成代码
- iOS开发 银行卡号有效性问题Luhn算法
- Java语言实现Luhn算法检验银行卡号
- 银行卡卡号检测Luhn算法 Objective-C实现
- java常见数据校验(含银行卡luhn校验)
- python多线程学习总结
- yii2 composer安装 高级应用
- 关于easyUI
- ssh整合(1)
- HomeAssistant--Sonoff接入BH1750FVI光线感应器
- luhn计算最后一位校验位(ICCID,银行卡号)
- CSU-ACM2017暑假集训2-二分搜索 C
- 3d转换(立方体旋转效果)
- 广义回归神经网络(GRNN)
- 150个黑名单列表,及如何从黑名单中删除被列入黑名单的邮件服务器?
- java Map的遍历
- 牛客网-2017校招编程题
- 假的人工智能
- 日常记录:在已知keystore文件的密码情况下查看keystore文件的相关信息