全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

本文主要给大家介绍了关于利用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 


相关文章: c++ stringstream用法详解_c++字符串与数字转换利器  网站设计制作公司地址,网站建设比较好的公司都有哪些?  金*站制作公司有哪些,金华教育集团官网?  详解jQuery停止动画——stop()方法的使用  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  ,南京靠谱的征婚网站?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何快速生成凡客建站的专业级图册?  实例解析Array和String方法  如何在IIS服务器上快速部署高效网站?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站之星安装路径如何正确选择及配置?  如何用景安虚拟主机手机版绑定域名建站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在企业微信快速生成手机电脑官网?  Swift中swift中的switch 语句  长沙做网站要多少钱,长沙国安网络怎么样?  如何撰写建站申请书?关键要点有哪些?  建站之星2.7模板:企业网站建设与h5定制设计专题  油猴 教程,油猴搜脚本为什么会网页无法显示?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  小型网站建站如何选择虚拟主机?  如何选择适配移动端的WAP自助建站平台?  如何在新浪SAE免费搭建个人博客?  如何用5美元大硬盘VPS安全高效搭建个人网站?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  香港服务器租用每月最低只需15元?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何在建站主机中优化服务器配置?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站主机空间推荐 高性价比配置与快速部署方案解析  如何在搬瓦工VPS快速搭建网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何用y主机助手快速搭建网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何通过服务器快速搭建网站?完整步骤解析  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  建站之星如何快速生成多端适配网站?  如何快速生成橙子建站落地页链接?  建站之星×万网:智能建站系统+自助建站平台一键生成  建站之星微信建站一键生成小程序+多端营销系统  如何快速使用云服务器搭建个人网站?  如何快速搭建二级域名独立网站?  建站主机服务器选购指南:轻量应用与VPS配置解析  建站之星如何保障用户数据免受黑客入侵?  网站微信制作软件,如何制作微信链接?  如何在香港免费服务器上快速搭建网站?  html制作网站的步骤有哪些,iapp如何添加网页? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。