最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用javascript如何隨機生成一定位數(shù)的密碼

 更新時間:2017年09月22日 10:19:27   作者:專注前端30年  
這篇文章主要給大家介紹了關于利用javascript如何隨機生成一定位數(shù)的密碼的相關資料,文中給出了詳細的示例代碼,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

本文主要給大家介紹了關于利用javascript隨機生成一定位數(shù)密碼的相關內(nèi)容,分享出來供大家參考學習,下面話不多少,來一起看看詳細的介紹吧。

需求

隨機生成一定位數(shù)的密碼,有最小個數(shù)和最大個數(shù),必須包含數(shù)字、大小寫字母,和特殊字符比如(- _ #);

代碼

function createPassword(min,max) {
 //可以生成隨機密碼的相關數(shù)組
 var num = ["0","1","2","3","4","5","6","7","8","9"];
 var english = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
 var ENGLISH = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
 var special = ["-","_","#"];
 var config = num.concat(english).concat(ENGLISH).concat(special);

 //先放入一個必須存在的
 var arr = [];
 arr.push(getOne(num));
 arr.push(getOne(english));
 arr.push(getOne(ENGLISH));
 arr.push(getOne(special));

 //獲取需要生成的長度
 var len = min + Math.floor(Math.random()*(max-min+1));

 for(var i=4; i<len; i++){
  //從數(shù)組里面抽出一個
  arr.push(config[Math.floor(Math.random()*config.length)]);
 }

 //亂序
 var newArr = [];
 for(var j=0; j<len; j++){
  newArr.push(arr.splice(Math.random()*arr.length,1)[0]);
 }

 //隨機從數(shù)組中抽出一個數(shù)值
 function getOne(arr) {
  return arr[Math.floor(Math.random()*arr.length)];
 }

 return newArr.join("");
 }

使用

傳入一個生成的密碼的最小位數(shù),和最大位數(shù),即可返回一個隨機密碼

console.log(createPassword(8,15));

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

最新評論

教育| 承德市| 郓城县| 安国市| 荣成市| 巧家县| 吐鲁番市| 阳西县| 邯郸市| 高邮市| 婺源县| 阿拉善左旗| 棋牌| 台州市| 东明县| 洞头县| 晋江市| 鸡西市| 时尚| 临洮县| 开平市| 宁陵县| 土默特右旗| 宜川县| 雅安市| 德惠市| 革吉县| 民权县| 屏东县| 丹棱县| 缙云县| 宜君县| 农安县| 永德县| 莱西市| 鄂伦春自治旗| 突泉县| 丹巴县| 明水县| 湖南省| 南郑县|