JavaScript随机生成信用卡卡号的方法_javascript技巧
程序员文章站
2022-05-06 10:12:58
...
本文实例讲述了JavaScript随机生成信用卡卡号的方法。分享给大家供大家参考。具体分析如下:
这段JS代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供学习参考,请不要用于非法用途,否则后果自负。
var visaPrefixList = new Array( "4539", "4556", "4916", "4532", "4929", "40240071", "4485", "4716", "4" ); var mastercardPrefixList = new Array( "51", "52", "53", "54", "55" ); var amexPrefixList = new Array( "34", "37" ); var discoverPrefixList = new Array("6011"); var dinersPrefixList = new Array( "300", "301", "302", "303", "36", "38" ); var enRoutePrefixList = new Array( "2014", "2149" ); var jcbPrefixList = new Array( "35" ); var voyagerPrefixList = new Array("8699"); function strrev(str) { if (!str) return ''; var revstr=''; for (i = str.length-1; i>=0; i--) revstr+=str.charAt(i) return revstr; } /* 'prefix' is the start of the CC number as a string, any number of digits. 'length' is the length of the CC number to generate. Typically 13 or 16 */ function completed_number(prefix, length) { var ccnumber = prefix; // generate digits while ( ccnumber.length 9 ) { odd -= 9; } sum += odd; if ( pos != (length - 2) ) { sum += reversedCCnumber[ pos +1 ]; } pos += 2; } // calculate check digit var checkdigit = ((Math.floor(sum/10)+1)*10-sum)%10; ccnumber += checkdigit; return ccnumber; } function credit_card_number(prefixList, length, howMany) { var result = new Array(); for (var i = 0; i
调用方法:
将上面的代码保存为gencc.js文件
VISA:
Amex:
希望本文所述对大家的javascript程序设计有所帮助。
推荐阅读
-
推荐一个封装好的getElementsByClassName方法_javascript技巧
-
JavaScript之IE的fireEvent方法详细解析_javascript技巧
-
js固定DIV高度,超出部分自动添加滚动条的简单方法_javascript技巧
-
js实现鼠标感应向下滑动隐藏菜单的方法_javascript技巧
-
php生成不重复随机数、数组的4种方法分享_php技巧
-
js弹出模式对话框,并接收回传值的方法_javascript技巧
-
javascript在myeclipse中报错的解决方法_javascript技巧
-
JavaScript简单修改窗口大小的方法_javascript技巧
-
JavaScript中的apply()方法和call()方法使用介绍_javascript技巧
-
js从10种颜色中随机取色实现每次取出不同的颜色_javascript技巧