2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > JavaScript随机生成一定位数的密码的实现方法

JavaScript随机生成一定位数的密码的实现方法

时间:2018-12-18 03:22:40

相关推荐

JavaScript随机生成一定位数的密码的实现方法

web前端|js教程

JavaScript,js,位数

web前端-js教程

这篇文章主要给大家介绍了关于利用javascript如何随机生成一定位数的密码的相关资料,文中给出了详细的示例代码,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

ip提取网站源码带后台,vscode平铺图片,ubuntu网卡不插线没ip,tomcat for c,sqlite表存在 qt,论坛插件部署 配置后台,前端软件框架设计实现,分布式爬虫管理,form表单提交PHP,脉脉前端seo,c2b网站源码,网页二级导航,动易 收费 模板lzw

前言

微信语音模块源码,ubuntu18.04硬件,爬虫实战王者荣耀,php调整位置,图片seo教程lzw

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

asp分类信息源码5,ubuntu里的代码,tomcat自动更新代码,爬虫视频解析,php统计平均成绩,代刷网seo网站排名站群系统lzw

需求

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

代码

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));

总结

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。