js 銀行卡號校驗

2022-07-31 06:27:13 字數 1177 閱讀 1510

示例: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位和最後一位之間的數字為金融機構自定義的卡號,有些銀行採用發卡地代號加卡序號的方式編碼 有些銀行的卡則是全國大序列。只...