銀行卡號的校驗
銀行卡號的校驗 ,js 函式,針對普通的16位和19位銀行卡校驗有效,使用 Luhm 校驗方法。
function luhmCheck(cardNum){ cardNum = (cardNum+'').replace(/\s+/g,''); if(!(/^\d{16,19}$/).test(cardNum)){ console.log('is not a bank card number'); return false; } var numbers = cardNum.split('').reverse(); varsum = 0; for(var i=0;i<numbers.length;i++){ if(i%2==0){ sum+=numbers[i]*1; }else{ sum+=numbers[i]*2>9?numbers[i]*2-9:numbers[i]*2; } } return sum%10==0;
}
相關推薦
Android luhn演算法 銀行卡號校驗
LUHN演算法,主要用來計算信用卡等證件號碼的合法性。 1、從卡號最後一位數字開始,偶數位乘以2,如果乘以2的結果是兩位數,將兩個位上數字相加儲存。 2、把所有數字相加,得到總和。 3、如果信用卡號碼是合法的,總和可以被10整除。 /** *
銀行卡號校驗位的LUHN演算法模10“隔位2倍加”校驗數的公式
銀聯卡卡號由三部分組成:髮卡機構標識碼(bin)、髮卡機構自定義位、校驗碼。其中,卡號左起前六位是髮卡機構標識程式碼(BIN),由6位數字組成。BIN號由中國銀聯複製分配、確認和管理;卡號第七位起事發卡機構自定義位,由6至12位數字組成,髮卡機構自行賦值;卡號最後一位是校
Jquery身份證號校驗以及根據身份證自動寫入出生年月
spa ron and digi tro 號碼 hang code birt 效果圖: 根據身份證號自動寫入出生年月 身份證號碼校驗: js代碼部分: 1 $(function() { 2 jQuery.validator.addMethod("isI
傳送簡訊驗證碼時間控制,手機號校驗,證件號校驗
//傳送驗證碼 var countdown=60; function sendmsg(){ timeset(); &nbs
ytu 1335: 信用卡號校驗
1335: 信用卡號校驗 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 18 Solved: 10 [Submit][Status][Web
卡號校驗
問題描述 當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必擔心,因為並不是一個隨便的信用卡都是合法的,他必須通過luhn演算法驗證通過。 該校驗的過程: 1、從卡號最後一個數字開始,逆向將奇數位(1,3,5)相加。 2、從卡號最後一位數字開始,逆向將偶數
銀行卡Luhm校驗演算法
if (val.length >= 16) { var pattern = RegExp(/^[0-9]{16}$/); if (val.length == 19) { pattern = RegExp(/^[0-9]{19}$/);
銀行卡LUHM校驗演算法(C++)
演算法比較簡單。 1、除去校驗位後,從右至左,將卡號按位編碼,從0開始。 2、將偶數位×2,得到的結果按位相加,比如偶數為6,×2=12,則將1和2相加=3;奇數位則直接參與相加; 3、重複步驟2得到總和,該總和加上校驗位應能被10整除,否則校驗位不正確。 圖解: 設卡號
JS校驗銀行卡號、輸入卡號時放大效果
比較 left for 取出 abs focusout htm length rep 一、(校驗格式) function CheckBankNo(t_bankno) { var bankno = $.trim(t_bankno); if(bankno == ""
銀行卡號的校驗
銀行卡號的校驗 ,js 函式,針對普通的16位和19位銀行卡校驗有效,使用 Luhm 校驗方法。 function luhmCheck(cardNum){ cardNum = (cardNum+'').replace(/\s+/g,''); if(!(/^\d{16,19
Java使用luhn校驗演算法實現銀行卡號合法性校驗&&獲取銀行卡號所屬銀行
Luhn校驗演算法或是Luhn 公式,也被稱作“模10演算法”。它是一種簡單的校驗公式,一般會被用於身份證號碼,IMEI號碼,美國供應商識別號碼, 或是加拿大的社會保險號碼的驗證。該演算法是由IBM的科學家Hans Peter Luhn所創造,於1954年1月6日提出該
java實現銀行卡卡號 Luhm 校驗演算法
效驗是否為銀行卡,用於驗證 現行 16 位銀聯卡現行卡號開頭 6 位是 622126~622925 之間的,7 到 15 位是銀行自定義的,可能是髮卡分行,髮卡網點,髮卡序號,第 16 位是校驗碼。16 位卡號校驗位採用 Luhm 校驗方法計算:1,將未帶校驗位的 1
前端JS校驗銀行卡卡號和身份證號碼(附ES6版方法)
var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ]; // 加權因子 var ValideCode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ]; // 身份證驗證位值.10代表X funct
使用javascript實現銀行卡號的Luhn校驗或驗證演算法
//Create Time: 07/28/2011 //Operator: 劉政偉 //Description: 銀行卡號Luhm校驗 //Luhm校驗規則:16位銀行卡號(19位通用): // 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1
銀行卡號Luhm校驗Java實現程式碼
public class CheckBankNumber {// Description: 銀行卡號Luhm校驗// Luhm校驗規則:16位銀行卡號(19位通用):// 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1 到 15(18),位於奇數位號上的數字乘以 2。// 2.將奇位乘積的個十位全
Java通過銀行卡號獲取卡屬銀行(含校驗)
注:百度所得,更新了資料 public class GetBank { /** * @param args * @throws SQLException */ private final static int[] bankBin = {
Js實現16/19位銀行卡號前端校驗
//luhn校驗規則:16位銀行卡號(19位通用): // 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1 到 15(18),位於奇數位號上的數字乘以 2。 // 2.將奇位乘積的個十位全部相加,再加上所有偶數位上的數字。
Java之——基於Luhn演算法的銀行卡卡號的格式校驗
一、檢驗規則 Luhn演算法被用於最後一位為校驗碼的一串數字的校驗,通過如下規則計算校驗碼的正確性: 按照從右往左的順序,從這串數字的右邊開始,包含校驗碼,將偶數位數字乘以2,如果每次乘二操作的結果大於9(如 8 × 2 = 16),然後計算個位和十位數字的和(如
銀行卡號驗證js(銀行卡號Luhm校驗)
//銀行卡號校驗 //Description: 銀行卡號Luhm校驗 //Luhm校驗規則:16位銀行卡號(19位通用): // 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1 到 15(18),位於奇數位號上的數字乘以 2。 // 2.將奇位乘積的個十位全部相加,再加上所有偶數位上的數字。 //
身份證 、銀行卡校驗
其中 依據 編碼 ring substr als function index 偶數 /*根據〖中華人民共和國國家標準 GB 11643-1999〗中有關公民身份號碼的規定,公民身份號碼是特征組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為:六位數字地