闲来无事写一段随机密码生成代码,各位手下留情

<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]随机密码生成[运维工具]相关推荐

  1. mysql 回滚_一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具

    goInception 一个集审核.执行.备份及生成回滚语句于一身的MySQL运维工具, 通过对执行SQL的语法解析,返回基于自定义规则的审核结果,并提供执行和备份及生成回滚语句的功能 架构图 使用方 ...

  2. 【Ansible自动化运维工具】Ansible变量之lookup生成变量方法

    [Ansible自动化运维工具]Ansible变量之lookup生成变量方法 一.lookup插件介绍 1.lookup简介 2.lookup使用场景 3.lookup获取的数据源 4.lookup的 ...

  3. IT运维面试问题总结-运维工具、开源应用(Ansible、Ceph、Docker、Apache、Nginx等)

    1.简述Ansible及其优势? Ansible是一款极其简单的开源的自动化运维工具,基于Python开发,集合了众多运维工具(puppet, cfengine, chef, func, fabric ...

  4. 自动化运维工具Ansible

    ansible简介: ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批 ...

  5. 自动化运维工具----ansible

    自动化运维工具----ansible ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能. 主要模块以及功能 ...

  6. mysql 自动化运维工具_MySQL使用工具Inception实现自动化运维

    MySQL使用工具Inception实现自动化运维 发布时间:2020-05-27 17:11:14 来源:51CTO 阅读:180 作者:三月 下面一起来了解下MySQL使用工具Inception实 ...

  7. 自动化运维工具Ansible详细部署

    一.基础介绍 ================================================================================= 1.简介 ansibl ...

  8. Ansible自动化运维工具介绍

    介绍 Ansible自动化运维工具,是基于Python开发的,可以实现批量系统配置,批量程序部署.批量运行命令等等. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ans ...

  9. 自动化运维工具SaltStack详细部署

    2019独角兽企业重金招聘Python工程师标准>>> 自动化运维工具SaltStack详细部署 2014-12-28 17:30:34 标签:saltstack 原创作品,允许转载 ...

最新文章

  1. 随机梯度下降分类器(SGDClassifier)
  2. Memcached存储机制
  3. flask的同一ip域名不同端口的两个网站session冲突
  4. boost::fusion::insert_range用法的测试程序
  5. Docker镜像构成和定制
  6. javafx 使用_何时使用JavaFX代替HTML
  7. oracle24550,ORA-24550: signal received:这个问题的原因及解决办法
  8. IBM服务器安装与HBA卡的驱动问题
  9. 使用Cadence的PCB editor画元器件的封装
  10. 软路由:AdGuardHome + OpenWRT 让你家的网络无广告无跟踪
  11. python socket编程在阿里云的esc服务器下 [Errno 99] Cannot assign requested address解决方式
  12. xd使用技巧_adobe xd高级技巧
  13. 同局域网 手机访问本地服务器
  14. C++中构造函数和析构函数调用的时机
  15. PCB各层的用途和含义
  16. 自制CPU(三)流水线
  17. 解决蓝牙耳机连接win10电脑,声音 卡顿,断断续续问题,索尼wf-1000xm3
  18. python 官网下载地址
  19. python视频在线教程_600集Python从小白到大神
  20. linux下.tar.gz如何解压

热门文章

  1. Android项目之二手交易淘学院APP
  2. Axure RP9 轮播图交互
  3. 养殖专家告诉你在农村养啥赚钱
  4. 基于qiankun搭建ng-alain15微前端项目入门实践
  5. CAtia_打开提示:许可证过期怎么办
  6. 什么是外网服务器?如何搭建外网服务器
  7. rsa java模数_使用模数和指数的RSA解密
  8. 使用模板匹配方法检测苹果缺陷
  9. 东八区指定时间换算时区
  10. 计算机怎样同时运行多个程序的?进程相关概念介绍