国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 15:26:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

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

需求

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

代碼

function createPassword(min,max) { //可以生成隨機(jī)密碼的相關(guān)數(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); //先放入一個(gè)必須存在的 var arr = []; arr.push(getOne(num)); arr.push(getOne(english)); arr.push(getOne(ENGLISH)); arr.push(getOne(special)); //獲取需要生成的長(zhǎng)度 var len = min + Math.floor(Math.random()*(max-min+1)); for(var i=4; i<len; i++){  //從數(shù)組里面抽出一個(gè)  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]); } //隨機(jī)從數(shù)組中抽出一個(gè)數(shù)值 function getOne(arr) {  return arr[Math.floor(Math.random()*arr.length)]; } return newArr.join(""); }

使用

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)錯(cuò)新站長(zhǎng)站的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 玛纳斯县| 明光市| 澄江县| 温州市| 祁门县| 历史| 白玉县| 衡水市| 吉安市| 黄石市| 太白县| 顺义区| 黄骅市| 莫力| 舟曲县| 定西市| 临桂县| 临海市| 南漳县| 宜章县| 娄底市| 遂昌县| 额尔古纳市| 黎川县| 建昌县| 扬中市| 綦江县| 威海市| 永定县| 大化| 德州市| 合江县| 昌黎县| 齐齐哈尔市| 安多县| 墨脱县| 凉城县| 河曲县| 区。| 台南市| 海南省|