js随机生成密码(有3种类型的)
1. 写一个js文件
// 随机密码,数字,字母下划线,大小写都有
export function complexPsw(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(complexPsw(6,18)) // 最少6位,最大18位// 随机六位数字密码
export function createPassword() {var Num = ''for (var i = 0; i < 6; i++) { // 想要几位就写几,我需要6位,所以我写的6Num += Math.floor(Math.random() * 10)}return Num
}
console.log(createPassword()) // 六位随机数字// 随机六位数密码,包含字母大小写和数字
export const randomWord = () => {let code = ''for (var i = 0; i < 6; i++) {var type = getRandom(1, 3)switch (type) {case 1:code += String.fromCharCode(getRandom(48, 57))// 数字breakcase 2:code += String.fromCharCode(getRandom(65, 90))// 大写字母breakcase 3:code += String.fromCharCode(getRandom(97, 122))// 小写字母break}}return code
}
function getRandom(min, max) {return Math.round(Math.random() * (max - min) + min)
}export default randomWord // 我这里只暴露出去了我需要的一种
2. 在需要的页面使用(例子)
import createPassword from ‘./utils/createPassword.js’
createPassword(6, 6),
js随机生成密码(有3种类型的)相关推荐
- JS随机生成颜色的几种极简代码
实现一: 网上分享的随机色,好多都是先创建一个16位字符串0123456789abcdef,比较繁琐.运用下方代码简洁许多. function col(){var str="#"f ...
- 常见js随机生成颜色的几种方式。
rgba function getColor() {var colors = "rgba(";for (var i = 0; i < 3; i++) {colors += M ...
- 根据字符类型和密码长度随机生成密码
原因 初衷:我本来是想写根据自己定义的一些信息生成复杂度可自选的固定密码,增强密码的复杂性的同时,也更容易记住密码,这样密码即使明文记录在本地,没有自己的加密算法,也得不到最终真正的密码.我看到网上有 ...
- python 随机生成密码
python 随机生成密码 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 随机生成密码 ...
- Shell脚本批量创建用户并随机生成密码
Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...
- PTA13、随机生成密码 (10 分)
13.随机生成密码 (10 分) 新建一个字符列表,这个列表中的内容从前到后依次包含小写字母.大写字母.数字. 形如['a',...,'z','A',...,'Z','0',...'9'] 建议:使用 ...
- js随机生成16进制颜色值
js随机生成16进制颜色值 背景 很多情况下,我们会遇到给某个dom设置随机颜色,这里采用js函数直接生成,并返回随机16进制颜色值. function getRandomColor{var str= ...
- 写一个静态HTML页面,直接写HTML代码和用JS动态生成代码,哪种方式要好
如果写一个静态HTML页面,直接写HTML代码和用JS动态生成代码,哪种方式要好点?为什么? 不考虑人力因素(手写HTML太费时间排除),请从读取和解析或者其他的角度分析.谢谢 添加评论 分享 按投票 ...
- js随机生成彩票号码 双色球
js随机生成彩票号码 双色球 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...
最新文章
- PCL点云曲面重建(1)
- Paint滤镜效果实现
- 96.总线里的异步通信
- 并发安全Context包的使用
- 二年级小学生四则运算30道题目
- mysql常用命令英文词汇_MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档
- ASP.NET MVC 入门系列教程
- Vue.js 循环语句
- Linux使用evhttp实现一个简单的HttpServer
- Win10安装Nek5000
- 软件开发生命周期的五个阶段
- 戴顿大学计算机科学,(出国) 2015年 清北 上海交大浙大复旦中科南大 世界TOP30高校 官方数据...
- PHP获取中国所有的大学,全国300所大学的BBS论坛.doc
- 跟着源码看lcn分布式事务
- Linux系统中使用vim编写C语言代码实现过程
- java比较两个对象_java判断两个对象是否相等的方法
- 动物视觉感知进化的一些看法
- win10 音频设备图形隔离 占用CPU
- 【SPI总线常见错误】
- python文件操作3--批量修改文件后缀名