新聞中心
這里有您想知道的互聯網營銷解決方案
避免悲劇 JavaScript密碼生成器
我為大家準備了一個密碼生成工具,有0-9和a-k的英文字母組成,數字是亂序排列。字母隨機一個替換掉一個數字,生成一個長度為10的密碼。

- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
怎樣亂序排列數組,本人數學比較爛。搜索了一下給array的sort傳入一個這樣的函數。
sort真是強大啊。
- function unorderedArray(array){
- if(({}).toString.call(array).indexOf('Array')===-1) return;
- var arr=[],value=array.toString();
- arr=array.sort(function(){return Math.random()>0.5?-1:1;});
- (arr.toString()===value) && arguments.callee(array);
- return arr;
- }
在用這個方法的時候要避免生成的數組和傳入的數組一樣,頗廢了點功夫,因為數組是復雜類型,有修改所有的都會有變化。所以用一個變量去緩存了傳入的數組的值value=array.toString(),然后我生成的數組的值比較一下如果相對就遞歸一次。保證生成的數組不是順序的。
用下面的代碼生成一個0-9的隨機數序號
- Math.random().toFixed(1) * 10-1;
用這個序號去獲得a-k的一個字母,用這個字母去替換數組中序號相應位置的數字。
在用數組的join方法把獲得的數組字符串化
- password.join('');
獲得一個密鑰。
原文:http://www.cnblogs.com/enix/archive/2011/12/22/2297913.html
【編輯推薦】
- 大型JavaScript應用程序架構模式
- 非常全面的實用JavaScript開發(fā)工具列表
- JavaScript學習筆記 有問有答
- JavaScript函數式編程
- JavaScript DOM編程手冊
當前文章:避免悲劇 JavaScript密碼生成器
本文鏈接:http://m.fisionsoft.com.cn/article/dhpjisi.html


咨詢
建站咨詢
