原文:C#:根据银行卡卡号推断银行名称 原文地址:android 根据银行卡卡号判断银行 原文是 java ,现在将它翻译成 C# ,并对代码重新编排整理,不足之处请多多包涵. 根据银行卡号判断所属银行,依据是卡号的前6位数,称之为bin号. 我们把bin号转化为长整形,再把各个银行卡的bin号做成有序表.通过二分查找的方法,找到bin号在有序表的位置,然后读出银行卡的信息. 1.创建项目:BankInfoDemo(控制台应用程序) 2.新建类:BankInfo.cs /// <summary>…
原文地址:android 根据银行卡卡号判断银行 原文是 java ,现在将它翻译成 C# ,并对代码重新编排整理,博主是一个今年刚出来的应届毕业生,不足之处请多多包涵. 根据银行卡号判断所属银行,依据是卡号的前6位数,称之为bin号. 我们把bin号转化为长整形,再把各个银行卡的bin号做成有序表.通过二分查找的方法,找到bin号在有序表的位置,然后读出银行卡的信息. 测试发现部分新卡号未能识别. 1.创建项目:BankInfoDemo(控制台应用程序) 2.新建类:BankInfo.cs /…
/// <summary> /// 银行信息 /// </summary> public class BankInfo { #region 数组形式存储银行BIN号 /// <summary> /// 银行 BIN 号 /// </summary> private readonly static long[] BankBin = { , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,…
1.银行卡卡号校验方法. function luhnCheck(bankno) { var lastNum = bankno.substr(bankno.length - 1, 1); //取出最后一位(与luhn进行比较) var first15Num = bankno.substr(0, bankno.length - 1); //前15或18位 var newArr = new Array(); for (var i = first15Num.length - 1; i > -1; i--…
匹配Luhn算法:可用于检测银行卡卡号 /** * http://www.cnblogs.com/JnKindle/p/5798974.html * * 匹配Luhn算法:可用于检测银行卡卡号 * * @param cardNo * @return */ public static boolean matchLuhn(String cardNo) { int[] cardNoArr = new int[cardNo.length()]; for (int i = 0; i < cardNo.le…
create or replace function GetCardNoBySerialNo(v_sysacc varchar2,v_position number) return varchar2 IS v_i number(10); v_j number(10); v_ret number(10); v_ret1 number(10); v_ret2 number(10); v_res number(10); v_total number(10); v_cardno varchar2(16)…
Luhn算法会通过校验码对一串数字进行验证,校验码通常会被加到这串数字的末尾处,从而得到一个完整的身份识别码. 我们以数字“7992739871”为例,计算其校验位: 从校验位开始,从右往左,偶数位乘2(例如,7*2=14),然后将两位数字的个位与十位相加(例如,10:1+0=1,14:1+4=5): 把得到的数字加在一起(本例中得到67): 将数字的和取模10(本例中得到7),再用10去减(本例中得到3),得到校验位. 另一种方法是: 从校验位开始,从右往左,偶数位乘2,然后将两位数字的个位与…
卡BIN指的是发卡行识别码,英文全称是 Bank Identification Number,缩写为 BIN.中文即“银行识别代码”  银行卡的卡号是标识发卡机构和持卡人信息的号码 一般是13-19位,由“卡BIN+发卡行自定位+校验位”三部分构成,其中 前6位是卡BIN,由国际标准化组织(ISO)分配给各从事跨行转接交换的银行卡组织: 发卡机构自定义位由6-12位数字组成,由发卡机构赋予: 卡号的后1位数字,根据校验位以前的数字(包括BIN)取值按Luhn方程计算得出. 目前,国内银行卡按照数…
介绍一个php信用卡卡号验证函数,可以验证一个卡号是否是信用卡. function validateCard ($cardnumber){ $cardnumber = preg_replace ("/\D|\s/","", $cardnumber); $cardlength = strlen($cardnumber);if($cardlength !=0){ $parity = $cardlength %2; $sum =0;for($i=0; $i<$car…
在人民银行那里,每个银行的每一个营业网点都有自己唯一的银行联行号,根据这个号码能快速定位一间银行具体的分支行,就像根据一个身份证号码能快速确定一个人一样.例如汇款时,汇款单上要求填写收款人开户行,然后银行会把收款人开户行的联行号连其他信息发到人民银行进行清算,这样能保证以最快的速度汇到收款人的手上.如果联行号不准确,那么在汇款的时候会发生分行落地,支行间调拨等操作,影响导致时间,尤其是跨行汇款的时候.一般银行的代收付接口,都会要求提供此参数. 银行联行号一般是根据输入的分支行信息模糊查询出来的,…