JavaScript实现信用卡校验方法
2015-04-07 16:16
507 查看
这里JavaScript版的信用卡校验代码,采用了Luhn算法
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; }
希望本文所述对大家的javascript程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 详解javascript传统方法实现异步校验
- javaScript实现定时显示隐藏、BOM对象方法介绍、表单简单校验、表格换色、DOM、二级联动
- 详解javascript传统方法实现异步校验
- javaScript实现定时显示隐藏、BOM对象方法介绍、表单简单校验、表格换色、DOM、二级联动
- 利用JavaScript方法实现静态html页面参数传递
- googlemap 之 javascript实现方法
- javascript实现页面之间传递参数的方法
- PHP实现Javascript的escape(),unescape()的方法
- ASP.NET中用javascript实现页面间传递数据的方法
- ESC之ESC.wsf可以实现javascript的代码压缩附使用方法第1/5页
- javascript校验表单不错的方法
- googlemap 之 javascript实现方法
- JavaScript多线程的实现方法
- 用javascript实现select的美化的方法
- 用javascript实现html页面之间的参数传递的四种方法
- JavaScript中setTimeout 和 setInterval 的区别--例子:在网页中实现倒记时的方法
- JavaScript一点也不简单—实现“跨Frame的层模拟菜单”的方法(译文)
- googlemap 之 javascript实现方法
- javascript内实现trim的方法
- 用javascript实现页面打印的三种方法