手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript实现信用卡校验方法
JavaScript实现信用卡校验方法
摘要:本文实例讲述了JavaScript实现信用卡校验方法。分享给大家供大家参考。具体分析如下:这里JavaScript版的信用卡校验代码,采用了...

本文实例讲述了JavaScript实现信用卡校验方法。分享给大家供大家参考。具体分析如下:

这里JavaScript版的信用卡校验代码,采用了Luhn算法

function isValidCreditCard(type, ccnum) { if (type == "Visa") { // Visa: length 16, prefix 4, dashes optional. var re = /^4d{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; }

希望本文所述对大家的javascript程序设计有所帮助。

【JavaScript实现信用卡校验方法】相关文章:

JavaScript检测字符串中是否含有html标签实现方法

JQuery中DOM实现事件移除的方法

JavaScript实现点击文字切换登录窗口的方法

JavaScript中的unshift()方法的使用

详解JavaScript中void语句的使用

Javascript动态创建表格及删除行列的方法

JavaScript中的parse()方法使用简介

javascript用函数实现对象的方法

jQuery实现自动滚动到页面顶端的方法

JavaScript对传统文档对象模型的支持

精品推荐
分类导航