Tạo chuỗi ký tự ngẫu nhiên

Có khi bạn cần tạo chuỗi ký tự ngẫu nhiên từ 1 dãy ký tự hoặc tạo lại mật khẩu khi có yêu cầu gửi mật khẩu từ người dùng quên mật khẩu. Hàm sau sẽ thực hiện yêu cầu đó

//Hàm này trả về chuỗi ngẫu nhiên với số ký tự cần lầy= SoKyTuMuonLay và lấy từ ChuoiNguon

public string TaoChuoiNgauNhien(int SoKyTuMuonLay, string ChuoiNguon)
{
Random randNum = new Random();
char[] chars = new char[SoKyTuMuonLay];
int allowedCharCount = ChuoiNguon.Length;

for (int i = 0; i < SoKyTuMuonLay; i++)
{
chars[i] = ChuoiNguon[(int)((ChuoiNguon.Length) * randNum.NextDouble())];
}
return new string(chars);
}

//Hàm này trả về chuỗi Password ngẫu nhiên [a-z], [0-9]
public static string CreateRandomPassword(int PasswordLength)
{
string _allowedChars = "abcdefghijkmnopqrstuvwxyz0123456789";
Random randNum = new Random();
char[] chars = new char[PasswordLength];
int allowedCharCount = _allowedChars.Length;

for (int i = 0; i < PasswordLength; i++)
{
chars[i] = _allowedChars[(int)((_allowedChars.Length) * randNum.NextDouble())];
}
return new string(chars);
}

Về tieuyeuit
Lập trình viên Asp.net Tôi chia sẻ một,bạn chia sẻ một và chúng ta có rất nhiều!

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: