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

前端之家收集整理的这篇文章主要介绍了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文件

Amex:

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

猜你在找的JavaScript相关文章