nodejs利⽤string-random⽣成指定的随机字符串
nodejs提供的Math.random() ⽤于⽣成随机数字,但是并未提供⽣成字符串的函数,要⾃⼰写⽣成随机字符串逻辑⽐较⿇烦。string-random库专门⽤于快速⽣成随机字符串,并且可以根据需求制定字符串长度以及包含的字符。下⾯进⾏相关⽤户的简单介绍。
1.简述
  1)random(length, options) 函数的第⼀个参数length为要⽣成的字符串长度,第⼆个参数是选项:
    - options 为true,⽣成包含字母、数字和特殊字符的字符串
    - options 为字符串,从options字符串中提供的字符⽣成随机结果
    - options 为对象
  2)options 对象:
    - options.letters
    - true (默认) 允许⼤⼩写字母
    - false 不允许⼤⼩写字母
nodejs字符串转数组
    - string 从提供的字符⽣成随机结果
  3)options.numbers
    - true (默认) 允许数字
    - false 不允许数字
    - string 从提供的字符⽣成随机结果
  4)options.specials
    - true 允许特殊字符
    - false (默认) 不允许特殊字符
    - string 从提供的字符⽣成随机结果
2. ⽤法demo:
1 const stringRandom = require('string-random');
2
3
4// 默认⽣成长度为8的字符串,包含⼤⼩写字母和数字的随机字符串
5 console.log(stringRandom()); // oSjAbc02
6
7// 指定⽣成长度为16,包含⼤⼩写字母和数字的随机字符串
8 console.log(stringRandom(16)); // d9oq0A3vooaDod8X
9
10// 指定⽣成长度为16,仅包含指定字符的字符串
11 console.log(stringRandom(16, '01')); // 1001001001100101
12
13// 指定⽣成长度为16,包含⼤⼩写字母的随机字符串(不包含数字)
14 console.log(stringRandom(16, { numbers: false }));  // AgfPTKheCgMvwNqX
15
16// 指定⽣成长度为16,包含⼤⼩写字母的随机字符串(包含数字) 同console.log(stringRandom(16));
17 console.log(stringRandom(16, { numbers: true }));  // r48ZGVa7FsioSbse
18
19// 包含数字的随机字符串(不包含字母) 默认是 true
20 console.log(stringRandom(16, { letters: false }));  // 0889014544916637
21
22// 包含制定字母和数字的随机字符串
23 console.log(stringRandom(16, { letters: 'ABCDEFG' }));  // 055B1627E43GA7D8
24
25// 包含特殊字符默认是false
26 console.log(stringRandom(16, { specials: true })); // ,o=8l{iay>AOegW[
27 console.log(stringRandom(16, true));            // SMm,EjETKMldIM/J
28//包含指定特殊字符
29 console.log(stringRandom(16, { specials: "-" }));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。