Muh*_*tar 23
您可以使用此方法并根据您的需要进行修改
private static string CreateRandomPassword(int passwordLength)
{
string allowedChars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789!@$?_-";
char[] chars = new char[passwordLength];
Random rd = new Random();
for (int i = 0; i < passwordLength; i++)
{
chars[i] = allowedChars[rd.Next(0, allowedChars.Length)];
}
return new string(chars);
}
Run Code Online (Sandbox Code Playgroud)
我很久以前写了一个简单的数据生成库来模拟我们需要的一些数据,你可以看看它来获得一些想法.您为它提供了一个要生成的模式,它将创建随机数据以匹配该模式.
模式如下:
它不完全是您正在寻找的,但您应该能够根据您的需要进行修改.
这是
编辑的主要逻辑:再次阅读您的要求我认为您应该能够改变我的代码以使其工作.您需要创建一个匹配有效密码的最小字符/数量要求的模式,添加逻辑以通过添加随机字符来改变生成的密码的长度,并且可能在末尾添加一些随机排序逻辑以混合字符这样他们并不总是处于相同的模式.
编辑(2):将代码移动到GitHub,更新了链接.
编辑(3):链接到主Github仓库而不是.
归档时间: |
|
查看次数: |
18238 次 |
最近记录: |