JavaScript实现信用卡校验方法_javascript技巧
程序员文章站
2022-04-29 23:45:58
...
本文实例讲述了JavaScript实现信用卡校验方法。分享给大家供大家参考。具体分析如下:
这里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
希望本文所述对大家的javascript程序设计有所帮助。
推荐阅读
-
Chrome中模态对话框showModalDialog返回值问题的解决方法_javascript技巧
-
js实现完美兼容各大浏览器的人民币大小写相互转换_javascript技巧
-
js获取隐藏元素宽高的实现方法_javascript技巧
-
各情景下元素宽高的获取实现代码_javascript技巧
-
js实现图片无缝滚动特效_javascript技巧
-
JavaScript实现页面中录音功能的方法
-
Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】
-
C#结合JavaScript实现秒杀倒计时的方法
-
javascript 自动填写表单的实现方法
-
一个实现字体大中小方法的JavaScript代码