string-random 生成随机字符串 NPM 包

发布于 2020-04-21 13:14:48 字数 1763 浏览 1695 评论 0

JS Core 只提供了 Math.random() 用于生成随机数字,但是并未提供生成字符串的函数,要自己写生成随机字符串逻辑需要费一番周折。string-random 库专门用于快速生成随机字符串,并且可以根据需求制定字符串长度以及包含的字符。

const stringRandom = require('string-random');

// 生成长度为8,包含大小写字母和数字的随机字符串
random(); // oSjAbc02

// 生成长度为16,包含大小写字母和数字的随机字符串
random(16); // d9oq0A3vooaDod8X

// 包含大小写字母的随机字符串(不包含数字)
random(16, {numbers: false});  // AgfPTKheCgMvwNqX

// 包含数字的随机字符串(不包含字母)
random(16, {letters: false});  // 0889014544916637

// 包含制定字母和数字的随机字符串
random(16, {letters: 'ABCDEFG'});  // 055B1627E43GA7D8

// 包含特殊字符
random(16, {specials: true}); // ,o=8l{iay>AOegW[ 
random(16, true);             // SMm,EjETKMldIM/J

// 指定字符
random(16, '01'); // 1001001001100101

random(length, options) 函数的第一个参数 length 为要生成的字符串长度,第二个参数是选项:

  • options 为 true,生成包含字母、数字和特殊字符的字符串
  • options 为字符串,从 options 字符串中提供的字符生成随机结果
  • options 为对象

options 对象:

  • options.letters
    • true (默认) 允许大小写字母
    • false 不允许大小写字母
    • string 从提供的字符生成随机结果
  • options.numbers
    • true (默认) 允许数字
    • false 不允许数字
    • string 从提供的字符生成随机结果
  • options.specials
    • true 允许特殊字符
    • false (默认) 不允许特殊字符
    • string 从提供的字符生成随机结果

参考资料

https://github.com/maichong/string-random

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

linfzu01

文章 0 评论 0

可遇━不可求

文章 0 评论 0

枕梦

文章 0 评论 0

qq_3LFa8Q

文章 0 评论 0

JP

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文