如何在Dart中生成随机字符串?

G19TV

我想创建一个在dart中生成随机字符串的函数。它应该包括所有字母和数字混合在一起。我怎样才能做到这一点?

julemand101

或者,如果您不想使用软件包,则可以执行一个简单的实现,例如:

import 'dart:math';

void main() {
  print(getRandomString(5));  // 5GKjb
  print(getRandomString(10)); // LZrJOTBNGA
  print(getRandomString(15)); // PqokAO1BQBHyJVK
}

const _chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890';
Random _rnd = Random();

String getRandomString(int length) => String.fromCharCodes(Iterable.generate(
    length, (_) => _chars.codeUnitAt(_rnd.nextInt(_chars.length))));

我应该补充一点,您不应使用此代码生成密码或其他类型的机密。如果这样做,请至少使用Random.secure()创建随机生成器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Ruby中生成随机字符串

如何在QuickCheck中生成特定的随机字符串?

如何在bash中生成随机字符串?

如何在Python中生成随机字符串字符的随机序列

如何从字符串中生成随机字母?

如何在Julia中生成随机的字母数字字符串?

如何在Java中生成伪随机的“可读”字符串?

如何在 Julia 中生成随机的十六进制字符串

如何在Go中生成固定长度的随机字符串?

如何在配置文件别名中生成随机字符串?

如何在 bash 中生成 1000 万个随机字符串

如何在Julia中生成与正则表达式匹配的随机字符串?

如何在Kubernetes机密中生成随机字符串/密码

如何在PHP中生成唯一的安全随机字符串?

在Java中生成随机字符串

在MatLab中生成随机字符串

如何在C#中生成没有重复(字符)的随机长度为26的字符串?

如何在 Rust 中生成具有特定大小的随机 ASCII 可打印字符字符串?

如何在golang中生成查询字符串?

如何在Go中生成字符串的哈希值?

如何在Elixir中生成HMAC字符串?

如何在oracle中生成随机字符

如何在红宝石硒中生成可以在文本字段中使用的随机字符串

如何在 Python 中生成带有 4 位字符串和 4 位数字的随机代码?

在C中生成随机字符串无符号字符

在JavaScript中生成随机字符串/字符

在Swift中生成随机字母数字字符串

使用random在bash中生成随机字符串

在D中生成随机字母数字字符串