完整的JavaScript版的信用卡校验代码
程序员文章站
2022-04-29 11:45:46
...
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校验Number(4,1)格式的数字实例代码
-
基于JavaScript实现网红太空人表盘的完整代码
-
JavaScript实现分页效果的完整代码分享
-
计算世界完全对称日的js代码,粗糙版_javascript技巧
-
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小_javascript技巧
-
JavaScript校验Number(4,1)格式的数字实例代码
-
纯文字版返回顶端的js代码_javascript技巧
-
js如何获取file控件的完整路径具体实现代码_javascript技巧
-
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小_javascript技巧
-
javascript判断ie浏览器6/7版本加载不同样式表的实现代码_javascript技巧