Help me…bắt lỗi password trong ô textbox sao cho pass phải có 1 chữ cái in hoa,1 chữ số và 1 kí tự đặc biệt…em mới học nên còn nhiều điều chưa biết …mong mọi người giúp đỡ ạ
Lập trình WinForm C#
Sau khi người dùng ấn button để nhập mật khẩu, bạn kiểm tra xâu nhập vào xem có kí tự yêu cầu không??
Nếu không có thì báo lỗi. Đây là hàm kiểm tra một xâu có thỏa mãn ít nhất 1 kí tự in hoa, 1 chữ số, 1 kí tự đặc biêt:
private static bool CheckPass(string password)
{
bool Kitu_dacbiet=false;
for (int i = 0; i < password.Length; i++ )
{
if ((password[i] >= 32 && password[i] <= 47)
|| (password[i] >= 58 && password[i] <= 64)
|| (password[i] >= 91 && password[i] <= 96)
|| (password[i] >= 123 && password[i] <= 126))
Kitu_dacbiet = true;
}
return Regex.IsMatch(password, @"[A-Z]")
&& Regex.IsMatch(password, @"[0-9]")
&& Kitu_dacbiet;
}
2 Likes
Đây là một cách hay :
1 Like
Cảm ơn bạn nhiều nha…bạn có thể giúp mình cái này nữa…dùng datetimePicker .Sau khi người dùng chọn ngày sinh kiểm tra xem người dùng nếu trên 10 tuổi mới được đăng kí…mình dùng hàm TimeSpan để bắt lỗi mà không được
DateTime DoB = new DateTime(1990, 10, 13);
DateTime DoC = DateTime.Now;
TimeSpan tspan = DoC - DoB;
int age = (int)tspan.TotalDays / 365;
if (age > 10)
{
// do something
}
private static bool CheckDateTime(int day, int month, int year)
{
DateTime bday = new DateTime(year, month, day);
DateTime today = DateTime.Today;
int age = today.Year - bday.Year;
if (bday > today.AddYears(-age)) age--;
return age > 10;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?