银行卡号Luhn校验算法】的更多相关文章

/** *银行卡号Luhn校验算法 *luhn校验规则:16位银行卡号(19位通用): *1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2. *2.将奇位乘积的个十位全部相加,再加上所有偶数位上的数字. *3.将加法和加上校验位能被 10 整除. *4.bankno为银行卡号 **/ function luhnCheck(bankno) { let lastNum = bankno.substr(bankno.length - 1, 1);…
<script type="text/javascript"> //luhn校验规则:16位银行卡号(19位通用): // 1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2. // 2.将奇位乘积的个十位全部相加,再加上所有偶数位上的数字. // 3.将加法和加上校验位能被 10 整除. //bankno位银行卡号 $(function(){ function luhnCheck(bankno){ var lastNu…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <input type="" name="" id="Text_BankAccount"> <…
银行卡是由"发卡行标识代码 + 自定义 + 校验码 "等部分组成的. 银联标准卡与以往发行的银行卡最直接的区别就是其卡号前6位数字的不同.   银行卡卡号的前6位是用来表示发卡银行或机构的,称为"发卡行识别码"(Bank Identification Number,缩写为"BIN"). 银联标准卡是由国内各家商业银行(含邮储.信用社)共同发行.符合银联业务规范和技术标准.卡正面右下角带有"银联"标识(目前,新发行的银联标准卡一…
/** * 15位银行卡luhm校验算法 * 1.从卡号最后一位数字开始,逆向将奇数位(1.3.5等等)相加. * 2.从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和. * 3.将奇数位总和加上偶数位总和,结果应该可以被10整除. * @param temp 前15位 * @return 有效卡返回原卡号,无效卡返回空字符串 */ public static String luhm(String temp) { String result = "&q…
import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckBankNumber { //Description: 银行卡号Luhm校验 //Luhm校验规则:16位银行卡号(19位通用): // 1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2. // 2.将奇位乘积的个十位全部相加,再加上所有偶数位上的数字. // 3.将加法和加上校…
本文设计思想采用明德扬至简设计法.由于本人项目需要进行光纤数据传输,为了保证通信质量要对数据进行校验.在校验算法中,最简单最成熟的非CRC校验莫属了. 得出一个数的CRC校验码还是比较简单的: 选定一个CRC生成多项式G(x): 将发送数据左移K位,右侧补零(其中K为生成多项式最高次幂): 用移位补零后的数据对G(x)进行模2除法(其实就是异或运算): 用得到的余数即为该数据的CRC校验码: 发送端将移位补零后数据的低K位0替换成CRC校验码组成新的数据发送出去,接收端对带有校验码的数据对同样的…
C# 的异或校验算法 直接上代码 public partial class FormCRC : Form { public FormCRC() { InitializeComponent(); } private void FormCRC_Load(object sender, EventArgs e) { } /// <summary> /// CRC异或校验 /// </summary> /// <param name="cmdString">命…
1.算法概述 数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名.数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密.数据摘要算法也被称为哈希(Hash)算法或散列算法. 1.1 CRC8.CRC16.CRC32 CRC(Cyclic Redundancy Check,循环冗余校验)算法出现时间较长,应用也十分广泛,尤其是通讯领域,现在应用最多的就是 CRC32 算法,它产生一个4字节(32位)的校验值,一般是以8位十六进制数,如FA 12…
以下是工作中常用的几种校验算法,后期将不断更新 和校验 /// <summary> /// CS和校验 /// </summary> /// <param name="bytesToCalc">要进行CS和校验的byte数组.</param> /// <returns>System.Byte[].</returns> public static byte[] CsChecksum(byte[] bytesToCal…