js隨機生成信用卡卡號程式碼例項
本章節分享一段程式碼例項,它實現了隨機生成信用卡卡號的功能。
生成規則符合實際應用,不過本程式碼僅僅用於javascript程式碼學習參考之用。
下面直接看程式碼:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> 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; } window.onload=function(){ var visa = credit_card_number(visaPrefixList, 16, 3); var amex = credit_card_number(amexPrefixList, 15, 3); var obox=document.getElementById("box"); var lis=obox.getElementsByTagName("li"); lis[0].innerHTML="visa:"+visa; lis[1].innerHTML="amex:"+amex; } </script> </head> <body> <ul id="box"> <li></li> <li></li> </ul> </body> </HTML>
相關文章
- js生成隨機數程式碼例項JS隨機
- js雙色球隨機選號程式碼例項JS隨機
- js實現的信用卡校驗程式碼例項JS
- javascript生成隨機數程式碼例項JavaScript隨機
- js隨機顏色例項程式碼JS隨機
- js隨機生成十六進位制顏色值程式碼例項JS隨機
- javascript生成不重複隨機數程式碼例項JavaScript隨機
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- javascript生成指定位數隨機數程式碼例項JavaScript隨機
- js選項卡簡單程式碼例項JS
- 原生js tab選項卡程式碼例項JS
- canvas實現的隨機生成漂浮小球程式碼例項Canvas隨機
- javascript實現的生成驗證碼隨機數程式碼例項JavaScript隨機
- js生成GUID程式碼例項JSGUI
- 隨機生成十六進位制顏色值程式碼例項隨機
- js實現的產生隨機數程式碼例項JS隨機
- js字型顏色隨機變化效果程式碼例項JS隨機
- js左右滑動選項卡效果程式碼例項JS
- JavaScript隨機點名程式碼例項JavaScript隨機
- js獲取數字和字母隨機數程式碼例項JS隨機
- js獲取指定區間的隨機數程式碼例項JS隨機
- jQuery實現的生成隨機密碼程式碼例項簡單介紹jQuery隨機密碼
- JS生成隨機密碼JS隨機密碼
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- js實現的垂直選項卡效果程式碼例項JS
- jQuery選項卡例項程式碼jQuery
- JavaScript產生隨機數例項程式碼JavaScript隨機
- 隨機漂浮圖片廣告例項程式碼隨機
- canvas小球隨機漂浮碰撞程式碼例項Canvas隨機
- js從陣列隨機取一個資料程式碼例項JS陣列隨機
- js獲取指定位數不重複隨機數程式碼例項JS隨機
- 原生javascript實現的隨機生成4位字串程式碼例項JavaScript隨機字串
- js實現的可以通用的選項卡程式碼例項JS
- java隨機動態生成漢字驗證碼圖片的例項程式碼分享Java隨機
- js split()分割字串生成陣列程式碼例項JS字串陣列
- jquery隨機瀑布流簡單程式碼例項jQuery隨機
- js隨機取出陣列中不重複值元素程式碼和例項JS隨機陣列
- 驗證手機號碼程式碼簡單程式碼例項