在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JS進行銀行卡號校驗

JS進行銀行卡號校驗

JS檢驗用戶輸入的銀行卡號的合法性,搜索后都說采用Luhn算法進行校驗,Luhn算法介紹可見這位博友https://www.jianshu.com/p/193...,JS代碼實現(xiàn)如下:

function acount_check(cardNum) {
  if(!cardNum) return false;
  let len = cardNum.length;
  let carNumArr = Array.from(cardNum.slice(0,len));
  let tem = 0;
  for(let i = len-2;i>=0;i-=2){
    tem = parseInt(cardNum[i])*2;
    carNumArr[i] = Math.floor(tem/10) + tem%10;
  }
  let result = 0;
  carNumArr.forEach(val => {
    result+=parseInt(val);
  })
  return result%10 == 0;
};

經(jīng)檢測,部分銀行卡號并不符合上面的算法規(guī)則,檢測數(shù)據(jù)為下述鏈接:https://www.qusocha.com/bank/1/
如:該卡號返回false:(6217003480001296493),在線銀行卡號查詢網(wǎng)站http://www.cardcn.com/search....查詢后,確實存在該卡號。請問各位碼友們有什么好的解決方案碼?

回答
編輯回答
枕頭人

以前我也天真的以為,他們都準守規(guī)則,當我接觸到企業(yè)對公賬戶,我就放棄了,直接判斷長度。

2017年1月3日 22:53