利用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)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
JS禁用頁面上所有控件的實現(xiàn)方法(附demo源碼下載)
這篇文章主要介紹了JS禁用頁面上所有控件的方法,涉及JavaScript捕捉頁面元素的相關技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2015-12-12
js實現(xiàn)繼承的方法及優(yōu)缺點總結(jié)
這篇文章主要給大家介紹了關于js實現(xiàn)繼承的方法及優(yōu)缺點的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-05-05
詳解JavaScript兩個實用的圖片懶加載優(yōu)化方法
本文主要介紹了JavaScript兩個實用的圖片懶加載優(yōu)化方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
小程序getLocation需要在app.json中聲明permission字段
這篇文章主要介紹了小程序getLocation需要在app.json中聲明permission字段,個別需要獲取用戶地理位置的在開發(fā)者工具調(diào)試時會出現(xiàn)getLocation需要在app.json中聲明permission字段 ,下面我們就一起來解決一下2019-04-04
firefox火狐瀏覽器與與ie兼容的2個問題總結(jié)
這幾天遇到幾個頭疼的火狐與ie兼容問題整理下來,希望對需要的朋友有所幫助。2010-07-07
javascript和jquery實現(xiàn)設置和移除文本框默認值效果代碼
這篇文章主要介紹了javascript和jquery實現(xiàn)設置和移除文本框默認值效果代碼,本文實現(xiàn)的是類似html5 placeholder(空白提示)一種效果,需要的朋友可以參考下2015-01-01
JavaScript實現(xiàn)數(shù)組對象去重的多種方法
這篇文章主要介紹了JavaScript實現(xiàn)數(shù)組對象去重的多種方法,使用set對象或使用`reduce`方法,本文結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友參考下吧2023-02-02

