利用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数据库事务回滚操作
网站制作报价单模板图片,小松挖机官方网站报价?

