html [JS]随机密码生成[运维工具]
闲来无事写一段随机密码生成代码,各位手下留情
<html><head> <title>随机密码生成</title> </head> <body> <button onclick="javascript:generate()">随机生成</button> <div id="password"></div> <script type="text/javascript">Array.prototype.shuffle = function() {let arr = this,temp, length = arr.length;for (let i = 0; i < length - 1; i++) {let index = Math.floor(Math.random() * (length --));temp = arr[index];arr[index] = arr[length];arr[length] = temp;}return arr;};// 字符数组,去掉了I,i,L,l,1,O,o,0等视觉识别歧义的字符var signArray = [['A','B','C','D','E','F','G','H','J','k','M','N','P','Q','R','S','T','U','V','W','X','Y'],['a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y'],['2','3','4','5','6','7','8','9'],['!','#','$','%','*']];/*** 长度8-12位* 包含大小写字母,数字,字符至少一个*/function generate(){var pwd = [];//随机生成密码长度8-16var len = randomNum(8,16);//循环密码长度for(var i = 0; i < len; i++){var arrayIndex = i % signArray.length;var tmpArray = signArray[arrayIndex];var signIndex = Math.floor(Math.random() * tmpArray.length);pwd.push(tmpArray[signIndex]);}pwd.shuffle();document.getElementById("password").innerHTML = pwd.join("");}function randomNum(min,max){return Math.floor(Math.random() * (max - min + 1) + min);}</script> </body>
</html>
html [JS]随机密码生成[运维工具]相关推荐
- mysql 回滚_一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具
goInception 一个集审核.执行.备份及生成回滚语句于一身的MySQL运维工具, 通过对执行SQL的语法解析,返回基于自定义规则的审核结果,并提供执行和备份及生成回滚语句的功能 架构图 使用方 ...
- 【Ansible自动化运维工具】Ansible变量之lookup生成变量方法
[Ansible自动化运维工具]Ansible变量之lookup生成变量方法 一.lookup插件介绍 1.lookup简介 2.lookup使用场景 3.lookup获取的数据源 4.lookup的 ...
- IT运维面试问题总结-运维工具、开源应用(Ansible、Ceph、Docker、Apache、Nginx等)
1.简述Ansible及其优势? Ansible是一款极其简单的开源的自动化运维工具,基于Python开发,集合了众多运维工具(puppet, cfengine, chef, func, fabric ...
- 自动化运维工具Ansible
ansible简介: ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批 ...
- 自动化运维工具----ansible
自动化运维工具----ansible ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能. 主要模块以及功能 ...
- mysql 自动化运维工具_MySQL使用工具Inception实现自动化运维
MySQL使用工具Inception实现自动化运维 发布时间:2020-05-27 17:11:14 来源:51CTO 阅读:180 作者:三月 下面一起来了解下MySQL使用工具Inception实 ...
- 自动化运维工具Ansible详细部署
一.基础介绍 ================================================================================= 1.简介 ansibl ...
- Ansible自动化运维工具介绍
介绍 Ansible自动化运维工具,是基于Python开发的,可以实现批量系统配置,批量程序部署.批量运行命令等等. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ans ...
- 自动化运维工具SaltStack详细部署
2019独角兽企业重金招聘Python工程师标准>>> 自动化运维工具SaltStack详细部署 2014-12-28 17:30:34 标签:saltstack 原创作品,允许转载 ...
最新文章
- 随机梯度下降分类器(SGDClassifier)
- Memcached存储机制
- flask的同一ip域名不同端口的两个网站session冲突
- boost::fusion::insert_range用法的测试程序
- Docker镜像构成和定制
- javafx 使用_何时使用JavaFX代替HTML
- oracle24550,ORA-24550: signal received:这个问题的原因及解决办法
- IBM服务器安装与HBA卡的驱动问题
- 使用Cadence的PCB editor画元器件的封装
- 软路由:AdGuardHome + OpenWRT 让你家的网络无广告无跟踪
- python socket编程在阿里云的esc服务器下 [Errno 99] Cannot assign requested address解决方式
- xd使用技巧_adobe xd高级技巧
- 同局域网 手机访问本地服务器
- C++中构造函数和析构函数调用的时机
- PCB各层的用途和含义
- 自制CPU(三)流水线
- 解决蓝牙耳机连接win10电脑,声音 卡顿,断断续续问题,索尼wf-1000xm3
- python 官网下载地址
- python视频在线教程_600集Python从小白到大神
- linux下.tar.gz如何解压