blear.utils.random

1Introduction

2Example

var random = require('blear.utils.random');

3Static

静态属性、方法

3.1.number(min, max): randomNumber

计算包含 minmax 的范围内的随机整数。

random.number(1, 10);
// => [1, 10] 之间随机整数

3.1.1min

  • 类型:Number
  • 说明:必须是整数,可以小于 0

3.1.2max

  • 类型:Number
  • 说明:必须是整数,可以小于 0,但必须大于 min

3.1.3randomNumber

  • 类型:Number
  • 说明:包含 minmax 的范围内的随机整数

3.2.string([length=6], [dictionary="aA0"]): randomString

计算指定长度的随机字符串,可以指定字符串字典。

random.string(3, '!@#');
// => "!!!"

3.2.1length

  • 类型:Number
  • 说明:随机字符串长度
  • 默认:6

3.2.2dictionary

  • 类型:String
  • 说明:字典
  • 默认:aA0

字典字符说明:

  • a:表示 az 的 26 个小写字母
  • A:表示 AZ 的 26 个小写字母
  • 0:表示 09 的 10 个阿拉伯数字

3.2.3randomString

  • 类型:String
  • 说明:从指定字典内随机取出指定数量的字符

3.3.hexColor(): randomColor

随机生成一个十六进制颜色值,包含 #

random.hexColor();
// => "#123456"

3.3.1randomColor

  • 类型:String
  • 说明:随机十六进制颜色值

3.4.guid([timeStramp=false], [maxLength=16]): guid

生成一个最短 16 位长度的随机不重复字符串。

random.guid();
// => "2017011615312200"

random.guid(true);
// => "1484551860842000"

3.4.1timeStramp

  • 类型:Boolean
  • 说明:是否以时间戳的形式返回,时间戳只有 13 位,生成的 guid 将会自动补齐 3 位
  • 默认:false

3.4.2maxLength

  • 类型:Number
  • 说明:最大长度,最小值是 16
  • 默认:16

3.4.3guid

  • 类型:String
  • 说明:不重复的字符串

4Dependencies

5Reference