asp.net 怎么生成随机的6位数密码 密码格式是 0~9 a~z

gdmvip 2010-10-11 04:17:17
asp.net 生成随机的6位数密码 密码格式是 0~9 a~z 生成成的生成之后 赋值给txtpwd.Text

我主要是用来找回密码用,当用户忘记密码的时候输入 用户名 和注册时的邮箱,如果输入正确的话就 会随机生成一个6位数的密码发到注册的邮箱.. 邮箱发送我会做,现在就是不会做那个随机生成6位数的密码密码是由数字和a~z组成的
...全文
638 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
quanpp_user 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sprc_lcl 的回复:]
//最简单的方法
string str = Guid.NewGuid().ToString().Replace("-", "").ToLower().Substring(0, 6);
[/Quote]
这个不错! 呵呵 是挺简单!
而且GUID每次生成都不一样
wuyq11 2010-10-11
  • 打赏
  • 举报
回复
Guid.NewGuid().ToString().Replace("-", "").ToLower().Substring(0, 6);
char[] arrChar = new char[]{ ...
Random rand = new Random(Guid.NewGuid().GetHashCode());
for (int i = 0; i < 6; i++)
{
password += arr[rand.Next(0,arr.Length)];
}
shuots 2010-10-11
  • 打赏
  • 举报
回复
public class PassWd
{
public void Password()
{
//使用一个数组将各字符存入
char[] chPas = new char[62];
char c1 = 'a';
char c2 = 'A';
char c3 = '0';

//初始化数组chPas[];
for (int i = 0; i < chPas.Length; i++)
{
if (i < 26)
{
chPas[i] = c1++;
}
else if (i >= 26 && i < 52)
{
chPas[i] = c2++;
}
else
{
chPas[i] = c3++;
}
}

//根据随机数从数组中读出一个字符,其中for循环用来控制位数
Random rand = new Random();
for (int i = 0; i < 6; i++)
{
Console.Write(chPas[rand.Next(62)] + " ");
}
}
}
cfesc9 2010-10-11
  • 打赏
  • 举报
回复
其实就是随机在规定的一组字符串里边先字符串追加到新的里边,就形成了新的随机字符串了!
辉的探索之路 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gdmvip 的回复:]

能加点注释么?
[/Quote]
前面给的函数还算比较简单吧,方法大致就是先有一个数组来存放这些a-z,0-9的字符,然后通过生成的随机数,来随机从数组里取得一个一个字符,组成密码序列。


直接吧函数返回值赋给你的txtpwd.Text就达到要求了吧
sprc_lcl 2010-10-11
  • 打赏
  • 举报
回复

//最简单的方法
string str = Guid.NewGuid().ToString().Replace("-", "").ToLower().Substring(0, 6);
gdmvip 2010-10-11
  • 打赏
  • 举报
回复
能加点注释么?
q107770540 2010-10-11
  • 打赏
  • 举报
回复

void Main()
{

string randomChars = "BCDFGHJKMPQRTVWXY2346789";


string password = string.Empty;
int randomNum;
Random random = new Random();
for (int i = 0; i < 6; i++)
{
randomNum = random.Next(randomChars.Length);
password += randomChars[randomNum];
}
Console.Write( password);


}
beyond_me21 2010-10-11
  • 打赏
  • 举报
回复

public string RandCode(int n)
{
char[] arrChar = new char[]{
'a','b','d','c','e','f','g','h','i','j','k','l','m','n','p','r','q','s','t','u','v','w','z','y','x',
'0','1','2','3','4','5','6','7','8','9',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','Q','P','R','T','S','V','U','W','X','Y','Z'
};
StringBuilder num = new StringBuilder();
Random rnd = new Random(DateTime.Now.Millisecond);
for (int i = 0; i < n; i++)
{
num.Append(arrChar[rnd.Next(0, arrChar.Length)].ToString());
}
return num.ToString();
}

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧