时间:2021-05-26
本文实例讲述了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;}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文件
<html><head><script src="gencc.js" type="text/javascript"></script></head><body><h3>VISA:</h3><script>var visa = credit_card_number(visaPrefixList, 16, 3);document.write( visa );</script><h3>Amex:</h3><script>var amex = credit_card_number(amexPrefixList, 15, 3);document.write( amex );</script></body></html>希望本文所述对大家的javascript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python随机生成信用卡卡号的实现方法。分享给大家供大家参考。具体分析如下:这段Python代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以
本文实例讲述了PHP随机生成信用卡卡号的方法。分享给大家供大家参考。具体分析如下:这段PHP代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供
本文实例讲述了JavaScript实现信用卡校验方法。分享给大家供大家参考。具体分析如下:这里JavaScript版的信用卡校验代码,采用了Luhn算法func
本文实例讲述了php实现用于验证所有类型的信用卡类。分享给大家供大家参考。具体如下:这个php类比较完整,可以用于验证各种不同的信用卡,针对信用卡的卡号的通用规
本文实例讲述了PHP实现通过Luhn算法校验信用卡卡号是否有效的方法。分享给大家供大家参考。具体实现方法如下:$numbers="499273987164992