30/09/2018, 19:04

Lập trình WinForm C#

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 đỡ ạ

hacked viết 21:11 ngày 30/09/2018

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;
        }
X viết 21:19 ngày 30/09/2018

Đây là một cách hay :

stackoverflow.com
VoidKing

Checking strings for a strong enough password

c#, string, razor, passwords
asked by VoidKing on 04:26PM - 15 Oct 12

Thảo Nguyễn viết 21:17 ngày 30/09/2018

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

Huu Co Nguyen viết 21:17 ngày 30/09/2018

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
            }
hacked viết 21:17 ngày 30/09/2018
        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;
        }
Bài liên quan
0