我有一个RegEx声明
Regex regex = new Regex(@"^(?=.{8}$)(?=.*[A-Z])(?=.*[0-9])(?=.*[,@#$])");
我想通过生成将用于测试我的表达的随机单词和字母来测试它。只有有效的才能成功。所有其他人将被丢弃。关于如何随机生成这个的任何建议?
答案 0 :(得分:1)
我解决了自己的问题。我用过这段代码
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@#$";
var random = new Random();
var result = new string(
Enumerable.Repeat(chars, 8)
.Select(s => s[random.Next(s.Length)])
.ToArray());