1. 程式人生 > >js 驗證銀行卡號

js 驗證銀行卡號

先了解一下銀行卡luhm演算法,演算法比較簡單。(16位和19位卡號通用)

1、除去校驗位後,從右至左,將卡號按位編碼,從0開始。

2、將偶數位×2,得到的結果按位相加,比如偶數為6,×2=12,則將1和2相加=3;奇數位則直接參與相加;

3、重複步驟2得到總和,該總和加上校驗位應能被10整除,否則校驗位不正確。


var bankno = "";sss

    function checkNum(){
        
             var account = $("#banknum").val();
             luhmCheck(account);
            }
      
    function luhmCheck(bankno){
        bankno = bankno.replace(/\s/ig,'');
        var lastNum=bankno.substring(bankno.length-1,bankno.length);//取出最後一位(與luhm進行比較)
        var first15Num=bankno.substring(0,bankno.length-1);//前15或18位
        var newArr=new Array();
        var sumTotal = 0;
        for(var i = first15Num.length-1,j=0;i>=0;i--,j++){
                    var yuansu= parseInt(first15Num[i]);
                    if(j%2==0){
                         yuansu *= 2;
                         yuansu = parseInt(yuansu/10)+parseInt(yuansu%10);
                        }
                    sumTotal += parseInt(yuansu);
            }
        alert(sumTotal+"sumTotal");
          
        //計算Luhm值
        var k= parseInt(sumTotal)%10==0?0:10-parseInt(sumTotal)%10;
        if(lastNum==k){
        alert("gule");
        return true;
        }
        else{
        alert("格式錯誤");
        return false;
        }        

    }

看完之後,歡迎大家提出問題和見解,或者說你有什麼更好的方法提供出來,供大家參考。

相關推薦

js 驗證銀行卡

先了解一下銀行卡luhm演算法,演算法比較簡單。(16位和19位卡號通用) 1、除去校驗位後,從右至左,將卡號按位編碼,從0開始。 2、將偶數位×2,得到的結果按位相加,比如偶數為6,×2=12,則將1和2相加=3;奇數位則直接參與相加; 3、重複步驟2得到總和,該總和加

js jquery驗證銀行卡資訊

    $("#bankAccountNumber").change(function(){             alert("1");             var account = $("channelForm.bankAccount.account").val

JS input 銀行卡格式轉換

news tel lang doctype onkeydown htm files head nbsp 傳送門:http://demo.sc.chinaz.com//Files/DownLoad/webjs1/201411/jiaoben2920/ <!DOCT

js根據銀行卡判斷屬於哪個銀行,並返回銀行縮寫及銀行卡型別https://www.cnblogs.com/zhoubingyan/p/8334981.html

在做繫結銀行卡,輸入銀行卡的時候,產品有這麼一個需求,需要使用者輸入銀行卡號的時候,顯示對應的銀行卡名稱及簡稱。於是苦苦尋覓,終於找到了支付寶的開放API,銀行卡校驗介面 https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?ca

js驗證身份證

identity cto 合法性 bstr bst 山東 驗證 eva function &lt;script&gt; //身份證號合法性驗證 //支持18位身份證號 //支持地址編碼、出生日期、校驗位驗證 function

easyui驗證銀行卡

最近要填寫銀行卡號資訊,為了方便以後使用,將程式碼儲存一下 jsp介面中程式碼: 銀行賬戶:<input style="width: 95%" id="bank_account" name="bank_account" class="easyui-textbox i

正則表示式驗證銀行卡

BPM.blockUI({ target: $("#blockAddDiv"), boxed: true, message: FeekongLan.label.loadmsg });//增加鎖定

身份證驗證 銀行卡驗證

身份證號驗證 /* 審批系統的身份證驗證 * 身份證15位編碼規則:dddddd yymmdd xx p * dddddd:6位地區編碼 * yymmdd: 出生年(兩位年)月日,如:910215 * xx

銀行卡驗證js(Luhn演算法)

//銀行卡號校驗     //Description:  銀行卡號Luhm校驗     //Luhm校驗規則:16位銀行卡號(19位通用):     // 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1 到 15(18),位於奇數位號上的數字乘以 2。

銀行卡驗證js(銀行卡Luhm校驗)

//銀行卡號校驗 //Description: 銀行卡號Luhm校驗 //Luhm校驗規則:16位銀行卡號(19位通用): // 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1 到 15(18),位於奇數位號上的數字乘以 2。 // 2.將奇位乘積的個十位全部相加,再加上所有偶數位上的數字。 //

JS校驗銀行卡、輸入卡時放大效果

比較 left for 取出 abs focusout htm length rep 一、(校驗格式) function CheckBankNo(t_bankno) {   var bankno = $.trim(t_bankno);   if(bankno == ""

JS程式碼隨機生成姓名、手機號、身份證銀行卡

JS程式碼隨機生成姓名、手機號、身份證號、銀行卡號          開發測試的時候,經常需要填寫姓名、手機號、身份證號、銀行卡號,既要符合格式要求、又不能重複。   // 生成隨機姓名 functi

身份證js驗證

1、先寫兩個js指令碼 IDValidator.js <script type="text/javascript"> function IDValidator() { var param = { error : { longNumber : '長數字

安卓實現銀行卡驗證

  /**      * 判斷是否是銀行卡號      * @author WJ      * @param cardNo      * @return      */     public static boolean checkBankCard(String cardN

使用javascript實現銀行卡的Luhn校驗或驗證演算法

//Create Time: 07/28/2011 //Operator: 劉政偉 //Description: 銀行卡號Luhm校驗 //Luhm校驗規則:16位銀行卡號(19位通用): // 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1

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

//luhn校驗規則:16位銀行卡號(19位通用): // 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1 到 15(18),位於奇數位號上的數字乘以 2。 // 2.將奇位乘積的個十位全部相加,再加上所有偶數位上的數字。

Js驗證(郵箱、手機、QQ等)

//varzzbds="(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[1

生成隨機銀行卡--可通過驗證

import java.util.List; import java.util.Stack; import java.util.Vector; /** * See the license below. Obviously, this is not a Javascript credit card numb

[轉]銀行卡位數

content gin add 建行 detail 借記卡 body mage 微信支付 本文內容來自:http://kf.qq.com/faq/140225MveaUz150819mYFjuE.html 微信商戶常用銀行賬號長度參考表 微信支付支持的銀行賬號長度,如下表

JS驗證控件jQuery Validate

left pass mes 源碼 bsp targe 單標簽 pac get jQuery Validate 插件為表單提供了強大的驗證功能,讓客戶端表單驗證變得更簡單,同時提供了大量的定制選項,滿足應用程序各種需求。該插件捆綁了一套有用的驗證方法,包括 URL 和電子郵件