Js實現16 19位銀行卡號前端校驗

2021-09-19 13:38:37 字數 922 閱讀 2569

//luhn校驗規則:16位銀行卡號(19位通用):

// 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1 到 15(18),位於奇數字型大小上的數字乘以 2。

// 2.將奇位乘積的個十位全部相加,再加上所有偶數字上的數字。

// 3.將加法和加上校驗位能被 10 整除。

//bankno位銀行卡號

function luhncheck(bankno)

var arrjishu=new array(); //奇數字*2的積 <9

var arrjishu2=new array(); //奇數字*2的積 >9

var arroushu=new array(); //偶數字陣列

for(var j=0;j9 的分割之後的陣列個位數

var jishu_child2=new array();//奇數字*2 >9 的分割之後的陣列十位數

for(var h=0;h9 的分割之後的陣列個位數之和

var sumjishuchild2=0; //奇數字*2 >9 的分割之後的陣列十位數之和

var sumtotal=0;

for(var m=0;mfor(var n=0;nfor(var p=0;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 銀行卡號校驗

示例 luhncheck 62155937000139567 function luhncheck bankno var arrjishu new array 奇數字 2的積 9 var arrjishu2 new array 奇數字 2的積 9 var arroushu new array 偶數字...

Android 模擬支付寶銀行卡號輸入四位空格

昨天朋友突然問到輸入四位數字後自動補充空格的邏輯設計思路,突然想到支付寶也有類似的功能,所以筆者參考支付寶的輸入功能,成功實現下標移動和空格自動補充的邏輯,因此在這裡分享給各位開發者們。具體邏輯實現如下 edittext addtextchangedlistener new textwatcher ...