国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript隨機生成信用卡卡號的方法

2019-11-20 12:44:31
字體:
來源:轉載
供稿:網友

本文實例講述了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 < (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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汨罗市| 濮阳市| 华安县| 凤庆县| 澄江县| 驻马店市| 广汉市| 舒兰市| 叙永县| 汕头市| 高雄县| 二连浩特市| 元氏县| 福海县| 县级市| 原平市| 师宗县| 建湖县| 德令哈市| 藁城市| 肥西县| 涿州市| 武夷山市| 云浮市| 芒康县| 巴彦淖尔市| 凤庆县| 黄石市| 塔河县| 福海县| 东明县| 靖安县| 精河县| 兴义市| 大悟县| 江安县| 商水县| 榆中县| 八宿县| 通许县| 专栏|