javascript將數字四位分隔模擬銀行卡號碼程式碼例項
如果大家觀察仔細,就會發現銀行卡的上號碼都是每四位一分隔。
這麼做當然是很人性化的,如果是一長串排列下拉,那可讀性簡直差的沒法形容。
下面就分享一個能夠實現此功能的程式碼:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function func (BankNo){ if (BankNo.value == "") return; var account = new String(BankNo.value); /*帳號的總數, 包括空格在內 */ account = account.substring(0,22); if (account.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null){ /* 對照格式 */ if (account.match(".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null){ var accountNumeric = accountChar = "", i; for (i=0;i<account.length;i++){ accountChar = account.substr (i,1); if (!isNaN(accountChar) && (accountChar != " ")) accountNumeric = accountNumeric + accountChar; } account = ""; for (i=0;i<accountNumeric.length;i++){ if (i == 4) account = account + "-"; /* 帳號第四位數後加空格 */ if (i == 8) account = account + "-"; /* 帳號第八位數後加空格 */ if (i == 12) account = account + "-";/* 帳號第十二位後數後加空格 */ account = account + accountNumeric.substr (i,1) } } }else{ account = " " + account.substring(1, 5) + " " + account.substring(6, 10) + " " + account.substring(14, 18) + "-" + account.substring(18, 25); } if (account != BankNo.value) BankNo.value = account; } function checkBankNo (BankNo){ if (BankNo.value == "") return; if (BankNo.value.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null){ if (BankNo.value.match ("[0-9]{19}") != null) func (BankNo) } } function checkEnterForFindListing(e){ var characterCode; if(e && e.which){ e = e; characterCode = e.which ; } else{ e = event; characterCode = e.keyCode; } if(characterCode == 22){ document.forms[getNetuiTagName("findListingForm")].submit(); return false; } else{ return true ; } } window.onload = function () { var otxt = document.getElementById("account"); otxt.onkeyup = function () { func(this); } } </script> </head> <body> <input type="text" size="25" id="account"/> </body> </html>
相關文章
- 數字每隔四位用空格分隔程式碼例項
- 使用數字分隔字串程式碼例項字串
- javascript將物件轉換為數字程式碼例項JavaScript物件
- 數字千分位分隔程式碼例項
- javascript數字上舍入程式碼例項JavaScript
- javascript數字下舍入程式碼例項JavaScript
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- javascript模擬實現toAarray()方法程式碼例項JavaScript
- js數字三位分隔效果程式碼例項JS
- javascript模擬jQuery的map()方法程式碼例項mapJavaScriptjQuery
- javascript將數字轉換為十六進位制程式碼例項JavaScript
- javascript判斷數字正負程式碼例項JavaScript
- javascript數字四捨五入程式碼例項JavaScript
- javascript數字自動加1程式碼例項JavaScript
- javascript模擬實現滾動條效果程式碼例項JavaScript
- JavaScript多級選項卡效果程式碼例項JavaScript
- javascript將數字轉換為二進位制形式程式碼例項JavaScript
- javascript模擬實現連結的title效果例項程式碼JavaScript
- js將字串轉換為數字程式碼例項JS字串
- javascript將字串轉換為整數程式碼例項JavaScript字串
- js正規表示式實現數字每隔四位用空格分隔程式碼JS
- js隨機生成信用卡卡號程式碼例項JS隨機
- canvas模擬彈幕效果程式碼例項Canvas
- 模擬發放紅包效果程式碼例項
- JavaScript取餘數程式碼例項JavaScript
- javascript將字串逆序排列程式碼例項JavaScript字串
- javascript獲取數字的絕對值程式碼例項JavaScript
- javascript實現的數字格式化程式碼例項JavaScript
- javascript實現的數字分頁效果程式碼例項JavaScript
- javascript機選雙色球彩票號碼程式碼例項JavaScript
- javascript判斷微信版本號程式碼例項JavaScript
- js獲取數字中的最小數字程式碼程式碼例項JS
- jQuery選項卡例項程式碼jQuery
- 模擬實現Object.is()方法程式碼例項Object
- js模擬點選連結程式碼例項JS
- 模擬select下拉選單程式碼例項
- javascript生成隨機數程式碼例項JavaScript隨機
- JavaScript倒數計時程式碼例項JavaScript