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

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

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

前言

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

需求

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

代碼

function createPassword(min,max) {
 //可以生成隨機密碼的相關(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);

 //先放入一個必須存在的
 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)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 原生js封裝無縫輪播功能

    原生js封裝無縫輪播功能

    這篇文章主要為大家詳細(xì)介紹了原生js封裝無縫輪播功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • JS禁用頁面上所有控件的實現(xiàn)方法(附demo源碼下載)

    JS禁用頁面上所有控件的實現(xiàn)方法(附demo源碼下載)

    這篇文章主要介紹了JS禁用頁面上所有控件的方法,涉及JavaScript捕捉頁面元素的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2015-12-12
  • 微信小程序?qū)W習(xí)之wxs使用教程

    微信小程序?qū)W習(xí)之wxs使用教程

    這篇文章主要給大家介紹了關(guān)于微信小程序?qū)W習(xí)之wxs使用教程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • js實現(xiàn)繼承的方法及優(yōu)缺點總結(jié)

    js實現(xiàn)繼承的方法及優(yōu)缺點總結(jié)

    這篇文章主要給大家介紹了關(guān)于js實現(xiàn)繼承的方法及優(yōu)缺點的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 微信小程序iOS下拉白屏晃動問題解決方案

    微信小程序iOS下拉白屏晃動問題解決方案

    這篇文章主要介紹了微信小程序iOS下拉白屏晃動問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 詳解JavaScript兩個實用的圖片懶加載優(yōu)化方法

    詳解JavaScript兩個實用的圖片懶加載優(yōu)化方法

    本文主要介紹了JavaScript兩個實用的圖片懶加載優(yōu)化方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 小程序getLocation需要在app.json中聲明permission字段

    小程序getLocation需要在app.json中聲明permission字段

    這篇文章主要介紹了小程序getLocation需要在app.json中聲明permission字段,個別需要獲取用戶地理位置的在開發(fā)者工具調(diào)試時會出現(xiàn)getLocation需要在app.json中聲明permission字段 ,下面我們就一起來解決一下
    2019-04-04
  • firefox火狐瀏覽器與與ie兼容的2個問題總結(jié)

    firefox火狐瀏覽器與與ie兼容的2個問題總結(jié)

    這幾天遇到幾個頭疼的火狐與ie兼容問題整理下來,希望對需要的朋友有所幫助。
    2010-07-07
  • javascript和jquery實現(xiàn)設(shè)置和移除文本框默認(rèn)值效果代碼

    javascript和jquery實現(xiàn)設(shè)置和移除文本框默認(rèn)值效果代碼

    這篇文章主要介紹了javascript和jquery實現(xiàn)設(shè)置和移除文本框默認(rèn)值效果代碼,本文實現(xiàn)的是類似html5 placeholder(空白提示)一種效果,需要的朋友可以參考下
    2015-01-01
  • JavaScript實現(xiàn)數(shù)組對象去重的多種方法

    JavaScript實現(xiàn)數(shù)組對象去重的多種方法

    這篇文章主要介紹了JavaScript實現(xiàn)數(shù)組對象去重的多種方法,使用set對象或使用`reduce`方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-02-02

最新評論

阿瓦提县| 延安市| 高淳县| 新晃| 林口县| 丹江口市| 鄂温| 阿坝县| 奉节县| 福清市| 霍邱县| 道真| 本溪| 江油市| 石台县| 聂拉木县| 济南市| 平阳县| 宜川县| 罗源县| 沛县| 万山特区| 红安县| 福海县| 子洲县| 太原市| 抚顺县| 临高县| 正蓝旗| 秀山| 章丘市| 虎林市| 日照市| 重庆市| 白水县| 彩票| 四会市| 酉阳| 南川市| 卢湾区| 丹阳市|