示例:luhncheck(62155937000139567)
function luhncheck(bankno)
var arrjishu = new array(); //奇數字*2的積 <9
var arrjishu2 = new array(); //奇數字*2的積 >9
var arroushu = new array(); //偶數字陣列
for (var j = 0; j < newarr.length; j++) else //偶數字
arroushu.push(newarr[j]);
}var jishu_child1 = new array(); //奇數字*2 >9 的分割之後的陣列個位數
var jishu_child2 = new array(); //奇數字*2 >9 的分割之後的陣列十位數
for (var h = 0; h < arrjishu2.length; h++)
var sumjishu = 0; //奇數字*2 < 9 的陣列之和
var sumoushu = 0; //偶數字陣列之和
var sumjishuchild1 = 0; //奇數字*2 >9 的分割之後的陣列個位數之和
var sumjishuchild2 = 0; //奇數字*2 >9 的分割之後的陣列十位數之和
var sumtotal = 0;
for (var m = 0; m < arrjishu.length; m++)
for (var n = 0; n < arroushu.length; n++)
for (var p = 0; p < jishu_child1.length; p++)
//計算總和
sumtotal = parseint(sumjishu) + parseint(sumoushu) + parseint(sumjishuchild1) + parseint(sumjishuchild2);
//計算luhn值
var k = parseint(sumtotal) % 10 == 0 ? 10 : parseint(sumtotal) % 10;
var luhn = 10 - k;
if (lastnum == luhn) else
}
js判斷銀行卡號
判斷是否為正確的銀行卡號,正確返回true,否則返回false luhm校驗規則 16位銀行卡號 19位通用 1.將未帶校驗位的 15 或18 位卡號從右依次編號 1 到 15 18 位於奇數字型大小上的數字乘以 2。2.將奇位乘積的個十位全部相加,再加上所有偶數字上的數字。3.將加法和加上校驗位能...
Js實現16 19位銀行卡號前端校驗
luhn校驗規則 16位銀行卡號 19位通用 1.將未帶校驗位的 15 或18 位卡號從右依次編號 1 到 15 18 位於奇數字型大小上的數字乘以 2。2.將奇位乘積的個十位全部相加,再加上所有偶數字上的數字。3.將加法和加上校驗位能被 10 整除。bankno位銀行卡號 function luh...
銀行卡號規則
答案一 前6位數字為發卡銀行識別號 bin 由iso國際組織統一制定。最後一位是校驗位,由前面組成卡號的十多位數字 常見的iso卡號有13位 16位 19位 通過特定演算法計算。前6位和最後一位之間的數字為金融機構自定義的卡號,有些銀行採用發卡地代號加卡序號的方式編碼 有些銀行的卡則是全國大序列。只...