利用javascript如何随机生成一定位数的密码

发布时间 - 2026-01-11 03:22:25    点击率:

前言

本文主要给大家介绍了关于利用javascript随机生成一定位数密码的相关内容,分享出来供大家参考学习,下面话不多少,来一起看看详细的介绍吧。

需求

随机生成一定位数的密码,有最小个数和最大个数,必须包含数字、大小写字母,和特殊字符比如(- _ #);

代码

function createPassword(min,max) {
 //可以生成随机密码的相关数组
 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++){
  //从数组里面抽出一个
  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]);
 }

 //随机从数组中抽出一个数值
 function getOne(arr) {
  return arr[Math.floor(Math.random()*arr.length)];
 }

 return newArr.join("");
 }

使用

传入一个生成的密码的最小位数,和最大位数,即可返回一个随机密码

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# javascript生成随机数  # js  # 随机密码  # 随机生成密码  # JS简单生成随机数(随机密码)的方法  # nodejs密码加密中生成随机数的实例代码  # JS密码生成与强度检测完整实例(附demo源码下载)  # js检验密码强度(低中高)附图  # Js密码强度实时验证代码  # js密码强度实时检测代码  # JavaScript 密码强度判断代码  # JavaScript判断密码强度(自写代码)  # JS与SQL方式随机生成高强度密码示例  # 相关内容  # 给大家  # 这篇文章  # 谢谢大家  # 组中  # 写字母  # 特殊字符  # 有疑问  # function  # brush  # var  # num  # max  # createPassword  # min  # color  # style  # strong  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何生成腾讯云建站专用兑换码?  海南网站制作公司有哪些,海口网是哪家的?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何用VPS主机快速搭建个人网站?  大型企业网站制作流程,做网站需要注册公司吗?  Linux网络带宽限制_tc配置实践解析【教程】  微信小程序 input输入框控件详解及实例(多种示例)  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  网站建设保证美观性,需要考虑的几点问题!  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何在Windows环境下新建FTP站点并设置权限?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel Fortify是什么,和Jetstream有什么关系  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何在自有机房高效搭建专业网站?  简单实现jsp分页  微信小程序 五星评分(包括半颗星评分)实例代码  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  如何快速搭建虚拟主机网站?新手必看指南  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在建站之星网店版论坛获取技术支持?  LinuxCD持续部署教程_自动发布与回滚机制  EditPlus中的正则表达式 实战(2)  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  活动邀请函制作网站有哪些,活动邀请函文案?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何在七牛云存储上搭建网站并设置自定义域名?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel怎么在Controller之外的地方验证数据  如何在IIS中新建站点并配置端口与IP地址?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  网站制作报价单模板图片,小松挖机官方网站报价?