91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中怎么實現一個密碼生成器

發布時間:2021-07-02 14:29:05 來源:億速云 閱讀:198 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關JavaScript中怎么實現一個密碼生成器,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

我為大家準備了一個密碼生成工具,有0-9和a-k的英文字母組成,數字是亂序排列。字母隨機一個替換掉一個數字,生成一個長度為10的密碼。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    <html xmlns="http://www.w3.org/1999/xhtml">    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>        <title></title>    </head>    <body>    <div>         <input id="strat" type="button" value="開始" />    <textarea rows="10" cols="25" id="password"></textarea>    </div>    <script type="text/javascript">    void function(window,doc,undefined){        var array=[],text='abcdefghijk',key,password='',btn=doc.getElementById('strat'),textarea=doc.getElementById('password');             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;        }                  btn.onclick=function(){            key=Math.random().toFixed(1) * 10-1;            array=[0,1,2,3,4,5,6,7,8,9];            password=unorderedArray(array);            password[key]=text[key];            textarea.innerHTML=password.join('');        }    }(window,document);                  //console.log(unorderedArray(a));    </script>         </body>    </html>

怎樣亂序排列數組,本人數學比較爛。搜索了一下給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('');

上述就是小編為大家分享的JavaScript中怎么實現一個密碼生成器了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黎川县| 德庆县| 陆良县| 福泉市| 侯马市| 商河县| 龙口市| 平潭县| 湖南省| 郓城县| 临海市| 永济市| 定兴县| 寻甸| 山阳县| 全州县| 通榆县| 宾阳县| 晋州市| 沂南县| 灵石县| 九龙城区| 镇雄县| 梨树县| 德清县| 巩留县| 手游| 唐山市| 定远县| 鄂州市| 广元市| 仁怀市| 天津市| 秀山| 南京市| 余干县| 沈阳市| 双鸭山市| 慈溪市| 延庆县| 洪洞县|