微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript随机生成信用卡卡号的方法

本文实例讲述了JavaScript随机生成信用卡卡号的方法分享给大家供大家参考。具体分析如下:

这段JS代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供学习参考,请不要用于非法用途,否则后果自负。

=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 < (length - 1) ) { ccnumber += Math.floor(Math.random()*10); } // reverse number and convert to int var reversedCCnumberString = strrev( ccnumber ); var reversedCCnumber = new Array(); for ( var i=0; i < reversedCCnumberString.length; i++ ) { reversedCCnumber[i] = parseInt(reversedCCnumberString.charat(i)); } // calculate sum var sum = 0; var pos = 0; while ( pos < length - 1 ) { odd = reversedCCnumber[ pos ] * 2; if ( odd > 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 < howMany; i++) {
var randomArrayIndex = Math.floor(Math.random()

prefixList.length);
var ccnumber = prefixList[ randomArrayIndex ];
result.push( completed_number(ccnumber,length) );
}
return result;
}

调用方法

将上面的代码保存为gencc.js文件

rush:js;">

Amex:

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

原文地址:https://www.jb51.cc/js/54889.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐