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 <script> //身份證號合法性驗證 //支持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 和電子郵件