randomatic
下载 randomatic
randomatic
使用简单的字符序列生成指定长度的随机字符串。原generate-password。
请考虑下面这个项目的作者,Jon Schlinkert主演的,考虑项目展示你的️和支持。
安装
与npm安装:
$ npm安装—随机保存
使用
var randomize = require('randomatic');
API
随机(模式、长度、选项);
randomize.isCrypto;
pattern {String}:(必需的)用于随机化的模式
length {Number}:(可选)要生成的字符串长度
options {Object}:(可选)参见可用选项
随机化。当使用加密安全函数生成随机数时,isCrypto为真。当使用的函数为Math.random时,该值为false。
模式
用于随机化的模式
模式可以包含以下任意顺序指定的字符的任意组合。
例子:
使用所有可用字符生成10个字符的随机字符串:
随机(‘*’,10);
/ / =比;“x2_ ^ 5 _t [$ '
随机(“Aa0 !”,10);
/ / =比;“LV3u ~ BSGhw”
a:小写字母(abcdefghijklmnopqrstuvwxyz')
A:大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ')
0:数字字符(0123456789’)
!:特殊字符(~ ! @ # $ % ^,()_ + - ={}[];\ ',)。
*:所有字符(以上所有字符的组合)
:自定义字符(向选项传递一串自定义字符)
长度
要生成的字符串长度
例子:
randomize('A', 5)将生成5个字符、大写字母、字母的随机字符串,例如KDJWJ。
randomize('0', 2)将生成一个2位数的随机数
randomize('0', 3)将生成一个3位数的随机数
randomize('0', 12)将生成一个12位的随机数
randomize('A0', 16)将生成一个由16个字符组成的字母-数字随机字符串
如果长度未定义,则使用第一个参数中的模式长度。例如:
randomize('00')将生成一个2位数的随机数
randomize('000')将生成一个3位数的随机数
randomize('0000')将生成一个4位数的随机数…
randomize('AAAAA')将生成一个5个字符、大写字母的随机字符串…
这些只是示例,更多用例和示例请参见测试。
选项
这些选项可以作为第三个参数传递。
识字课
类型:字符串
默认值:未定义的
定义要随机化的自定义字符串。
例子:
随机(' ?', 20, {chars: 'jonschlinkert'})将从jonschlinkert中包含的字母生成一个20个字符的随机字符串。
随机(' ?', {chars: 'jonschlinkert'})将从jonschlinkert中包含的字母生成一个13个字符的随机字符串。
排除
类型:字符串|数组
默认值:未定义的
指定可以从用于生成随机字符串的可能字符中排除的字符串或字符数组。
例子:
randomize('*', 20, {exclude: '0oOiIlL1'})将使用除0oOiIlL1之外的所有可能字符生成一个20个字符的随机字符串。
用法示例
随机化('A', 4)(空格麻木)会导致随机的4位大写字母,如,ZAKH, UJSL…等。
随机化('AAAA')等于随机化('A', 4)
随机化('AAA0')和随机化('AA00')和随机化('A0A0')等于随机化('A0', 4)
随机化('aa'):结果为两位数,随机化,小写字母(abcdefghijklmnopqrstuvwxyz)
随机化('AAA'):结果为三位数随机大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)
随机化('0',6):结果为6位随机化数字(0123456789)
随机(' !', 5):结果为个位数随机化的、有效的非字母字符(' ~!@#$%^&()_+-={}[]
随机(“一个!a0', 9):结果为9位随机字符(以上任意一种)
定义字符的顺序无关紧要。
关于
贡献
拉请求和星星总是受欢迎的。对于bug和特性请求,请创建一个问题。
运行测试
运行和检查单元测试是熟悉库及其API的好方法。您可以使用以下命令安装依赖项并运行测试:
安装&安培npm测试
建立文档
(这个项目的自述。md是由动词产生,请不要直接编辑自述文件。对自述文件的任何更改都必须在.verb中进行。md自述文件模板)。
运行以下命令生成自述文件:
$ npm install -g verbose/动词#dev动词-生成-自述动词
相关项目
你可能也会对这些项目感兴趣:
一个带0的字符串或一个指定的字符串。最快的实现。|首页
右击:右击一个带0或指定字符串的字符串。最快的实现。|首页
重复字符串:重复给定字符串n次。重复字符串的最快实现。|首页
贡献者
提交
贡献者
56
jonschlinkert
6
doowb
4
kivlor
2
realityking
2
ywpark1
1
TrySound
1
drag0s
1
paulmillr
1
sunknudsen
1
faizulhaque-tp
1
michaelrhodes
作者
Jon Schlinkert
GitHub概要
Twitter
LinkedIn的资料
许可证
版权所有:Jon Schlinkert
在MIT许可下发布。
该文件由verb-generate-readme于2018年10月23日生成,v0.8.0。本文转载于:http://www.diyabc.com/frontweb/news33294.html
randomatic的更多相关文章
- Webpack 入门指南 - 1.安装
Webpack 是目前流行的打包工具,如何安装它呢? 1. 安装 Node Js 首先,Webpack 是基于 NodeJs 的工具,你必须首先安装 NodeJs. NodeJs 仅仅只需要在你的系统 ...
- 问题: 揭秘Angualr2 书上问卷调查
npm install 初夏下面问题: 0 info it worked if it ends with ok1 verbose cli [ '/home/linux_ubuntu164/tools/ ...
- webpack 实用配置总结
1.webpack.config.js配置文件为: //处理共用.通用的js var webpack = require('webpack'); //处理html模板 var htmlWebpackP ...
- webpack实用配置总结
1.webpack.config.js配置文件为: //处理共用.通用的js var webpack = require('webpack'); //处理html模板 var htmlWebpackP ...
随机推荐
- java初探(1)之静态页面化——客户端缓存
利用服务端缓存技术,将页面和对象缓存在redis中,可以减少时间浪费,内存开销.但在每次请求的过程中,仍然会有大量静态资源的请求和返回. 使用静态页面技术,页面不必要使用页面交互技术,比如thymel ...
- Java 与 Mysql连接,并分页显示
这是我第一个上规模的Java项目,我们必须在一周内完成的作业,零基础学习Java,网上收集了很多资料,逐渐对面向对象的思想有所了解,但还是半灌水,后期打算结合项目系统地学习一遍Java.老师布置的任务 ...
- 如何使用Grep命令查找多个字符串
如何使用Grep 命令查找多个字符串 大家好,我是良许! 今天向大家介绍一个非常有用的技巧,那就是使用 grep 命令查找多个字符串. 简单介绍一下,grep 命令可以理解为是一个功能强大的命令行工具 ...
- 13_Python的面向对象编程-类class,对象object,实例instance
1.面向对象概述 1.类是用来描述对象的工具,把拥有相同属性和行为的对象分为一组 2.对象是由类实例化出来的一个具体的对象 属性: 对象拥有的名词,用变量表示 ...
- 目标检测中的IOU和CIOU原理讲解以及应用(附测试代码)
上期讲解了目标检测中的三种数据增强的方法,这期我们讲讲目标检测中用来评估对象检测算法的IOU和CIOU的原理应用以及代码实现. 交并比IOU(Intersection over union) 在目标检 ...
- css实现导航栏下划线跟随效果
话不多说先附上代码 <style> ul li { float: left; display: block; list-style: none; margin-left: 20px; bo ...
- springboot入门遇到Whitelabel Error Page错误
错误页面: 解决方法: 启动类要放在最外层,改成下面的
- LayUi超级好用的前端工具
日期:https://www.layui.com/laydate/ LayUi 首页地址:https://www.layui.com/
- linux 常用目录的作用
. / 根目录 . /bin 命令保存目录(普通用户就可以读取的命令) . /boot 启动目录,启动相关文件 . /dev 设备文件保存目录 . /etc 配置文件保 ...
- 借助Java的JDBC自制“DBMS”管理操作数据库
package jdbc; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; imp ...