当前位置: 首页 > news >正文

生成随机验证码字符串密码

安装

$ npm i generation-random-character

引入方式

const { generateRandomPassword } = require(‘generation-random-character’)

import { generateRandomPassword } from ‘generation-random-character’

import allRandomlyGenerated from ‘generation-random-character’

使用

generateRandomPassword 生成随机字符

该函数接收五个参数 分别对应

  • {number} length 密码长度

  • {boolean} includeUpperCase 是否包含大写字母

  • {boolean} includeLowerCase 是否包含小写字母

  • {boolean} includeNumbers 是否包含数字

  • {boolean} includeSymbols 是否包含特殊字符

const { generateRandomPassword } = require('generation-random-character')
generateRandomPassword(10,true,true,true,true) // qkz07>*g;R
allRandomlyGenerated.generateRandomPassword(10, true, true, true, true) // UO?Sh55#B2

customCharacters 生成自定义字符的随机字符

该函数接收两个参数 分别对应

  • {number} length 密码长度
  • {string} characters 自定义字符集合
const { customCharacters } = require('generation-random-character')
customCharacters(10, 'abcd123456+') //d522136a35

shuffleCharacterOrder 打乱字符顺序

该函数接收两个参数 分别对应

{string} password 字符

const { shuffleCharacterOrder } = require('generation-random-character')
shuffleCharacterOrder('abcd123456+') //a4b1+d2c563

generateSecret 生成自定义的随机密码

该函数接收接受一个对象

  • {string} customUpperCase 自定义大写字母集合

  • {number} upperCaseLength 大写字母长度

  • {string} customLowerCase 自定义小写字母集合

  • {number} lowerCaseLength 小写字母长度

  • {string} customNumbers 自定义数字集合

  • {number} numbersLength 数字长度

  • {string} customSymbols 自定义特殊字符集合

  • {number} symbolsLength 特殊字符长度

  • {boolean} isDisruption 是否打乱字符顺序

const { generateSecret } = require('generation-random-character')
// 示例一 生成5个大写字母
generateSecret({ upperCaseLength: 5 }) // DDJKQ
// 示例二 生成5个数字
generateSecret({ numbersLength: 7 }) // 3055753
// 示例三 生成5个数字 5个小写字母
generateSecret({ numbersLength: 5, lowerCaseLength: 5 }) //df298o4r4c
// 示例四 生成5个自定义数字 5个自定义小写字母
generateSecret({customNumbers: '7536941', numbersLength: 5, customLowerCase: 'abcdfr', lowerCaseLength: 5 }) // 6bd659ff3d
// ...其余可根据需求自行配置

http://www.mrgr.cn/news/59566.html

相关文章:

  • 深度学习:Matplotlib篇
  • Linux: Shell编程入门
  • ElfBoard技术贴|ELF 1开发板适配的电容触摸液晶模块详解
  • 前端SSE包event-source-polyfill的其他事件监听的实现
  • Java NIO缓冲区与非阻塞机制详解和案例示范
  • 一次因 @Async 引发的线上事故:异步方法中的陷阱,你是否也中招了?
  • 【电子电力】Simulink仿真基于粒子群算法的永磁同步电机多参数辨识
  • 【NOIP普及组】产生数
  • 004 光伏场地建设规划
  • fetch: 取消请求、读取流、获取下载进度...
  • static、 静态导入、成员变量的初始化、单例模式、final 常量(Content)、嵌套类、局部类、抽象类、接口、Lambda、方法引用
  • 2024 BuildCTF 公开赛|MISC
  • Redis高频面试题
  • 【C++】—— 模板进阶
  • 十三、层次式架构设计理论与实践
  • 为制造业挑选CRM?11款软件对比指南
  • spring高手之路
  • 使用沉浸式翻译插件来使用多种人工智能工具翻译网页上的某段文字,如何做?
  • yolov5将推理模型导出为onnx
  • 字节青训营 红包运气排行榜
  • 初始JavaEE篇——多线程(4):生产者-消费者模型、阻塞队列
  • 【无人机设计与控制】改进人工势场法,引入模糊控制实现无人机路径规划和避障
  • mongodb:增删改查和特殊查询符号手册
  • 探索Python安全字符串处理的奥秘:MarkupSafe库揭秘
  • 轻松构建高效 API:FastAPI 的主要特点与实战应用20241027
  • Spring Boot技术在学生宿舍管理系统中的创新