js實現的信用卡校驗程式碼例項
本章節分享一段程式碼例項,它實現了信用卡校驗功能,採用了Luhn演算法。
本人也不知道信用卡的格式規則,只是引用別人的現成的程式碼,需要的朋友可以做一下參考。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function isValidCreditCard(type, ccnum) { if (type == "Visa") { // Visa: length 16, prefix 4, dashes optional. var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/; } else if (type == "MC") { // Mastercard: length 16, prefix 51-55, dashes optional. var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/; } else if (type == "Disc") { // Discover: length 16, prefix 6011, dashes optional. var re = /^6011-?\d{4}-?\d{4}-?\d{4}$/; } else if (type == "AmEx") { // American Express: length 15, prefix 34 or 37. var re = /^3[4,7]\d{13}$/; } else if (type == "Diners") { // Diners: length 14, prefix 30, 36, or 38. var re = /^3[0,6,8]\d{12}$/; } if (!re.test(ccnum)) return false; // Remove all dashes for the checksum //checks to eliminate negative numbers ccnum = ccnum.split("-").join(""); // Checksum ("Mod 10") // Add even digits in even length strings //or odd digits in odd length strings. var checksum = 0; for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) { checksum += parseInt(ccnum.charAt(i-1)); } // Analyze odd digits in even length strings //or even digits in odd length strings. for (var i=(ccnum.length % 2) + 1; i<ccnum.length; i+=2) { var digit = parseInt(ccnum.charAt(i-1)) * 2; if (digit < 10) { checksum += digit; } else { checksum += (digit-9); } } if ((checksum % 10) == 0) return true; else return false; }
相關文章
- 精準實現身份證號碼格式校驗程式碼例項
- JSON Schema 校驗例項JSON
- javascript實現的驗證碼程式碼例項JavaScript
- js實現jquery的extend()程式碼例項JSjQuery
- js實現的警告框例項程式碼JS
- js隨機生成信用卡卡號程式碼例項JS隨機
- canvas實現的驗證碼效果程式碼例項Canvas
- js實現的冪運算程式碼例項JS
- js實現的元素運動程式碼例項JS
- js實現的垂直選項卡效果程式碼例項JS
- 利用canvas實現的驗證碼效果程式碼例項Canvas
- js實現的可以通用的選項卡程式碼例項JS
- js實現文字框提示程式碼例項JS
- 一百行js程式碼實現一個校驗工具JS
- js實現的留言本效果程式碼例項JS
- js實現的div拖動效果例項程式碼JS
- js實現的文字垂直滾動例項程式碼JS
- js實現的元素抖動效果程式碼例項JS
- jQuery實現的JSONP應用程式碼例項jQueryJSON
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- js實現的json格式資料排序程式碼例項JSON排序
- js實現開啟應用程式程式碼例項JS
- js實現刮刮樂抽獎效果程式碼例項JS
- js實現的字串簡單編碼和解碼程式碼例項JS字串
- nodeJS程式碼實現計算交社保程式碼例項NodeJS
- js實現的輸出雙引號程式碼例項JS
- js實現的浮點數取整程式碼例項JS
- node.js實現的自定義事件程式碼例項Node.js事件
- js實現的產生隨機數程式碼例項JS隨機
- js實現的保留兩位小數程式碼例項JS
- angularjs實現的購物車效果程式碼例項AngularJS
- javascript實現的生成驗證碼隨機數程式碼例項JavaScript隨機
- jQuery實現的表單註冊驗證程式碼例項jQuery
- vuejs實現新增tag標籤程式碼例項VueJS
- js模擬實現hashCode()方法程式碼例項JS
- js模擬實現多型效果程式碼例項JS多型
- js模擬實現replaceAll()函式程式碼例項JS函式
- $.getJSON()實現跨域請求程式碼例項JSON跨域