中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

左权县| 恭城| 沧州市| 梁山县| 申扎县| 永新县| 通化县| 奇台县| 虎林市| 金昌市| 永平县| 铁岭县| 阿克苏市| 攀枝花市| 杭锦后旗| 上思县| 柳林县| 连城县| 阳春市| 若尔盖县| 买车| 称多县| 陇南市| 云林县| 民乐县| 荥经县| 嘉鱼县| 嫩江县| 沙雅县| 岳阳市| 宿州市| 新巴尔虎左旗| 张家口市| 榆林市| 永嘉县| 玛纳斯县| 广安市| 醴陵市| 滦南县| 金门县| 拉萨市|