unknown před 6 dny
rodič
revize
b041b215dc

+ 39 - 2
progect/avalonia_auth_practice_9/avalonia_auth_practice_9/WorkWithPassword/MyPassword.cs

@@ -15,11 +15,48 @@ namespace avalonia_auth_practice_9.Hash
 
         public static string CheckCorrctPassword(string data)
         {
-            string pattern = @"";
-            Regex regex = new Regex(pattern); 
+            string pattern = @".[A-Za-z0-9]";
+            Regex regex = new Regex(pattern);
 
+            if (regex.IsMatch(data))
+            {
+                pattern = @"^[^\d]";
 
+                if (regex.IsMatch(data))
+                {
+                    // pattern = @"^.{8,}$";
+                    //(\p{Ll}\w*?){3,} - строчные
+                    //(\d\w*?){2,} - цифры
 
+                    pattern = @"(\p{Lu}\w*?){2,}";
+
+                    if (regex.IsMatch(data))
+                    {
+                        pattern = @"(\p{Ll}\w*?){3,}";
+
+                        if (regex.IsMatch(data))
+                        {
+
+                        }
+                        else
+                        {
+                            return "В пароле должно быть минимум 2 заглавных буквы";
+                        }
+                    }
+                    else
+                    {
+                        return "В пароле должно быть минимум 2 заглавных буквы";
+                    }
+                }
+                else
+                {
+                    return "Первым символом пароля должна быть буква!";
+                }
+            }
+            else
+            {
+                return "В пароле должны быть только цифры и буквы латинского алфавита!";
+            }
 
             return string.Empty;
         }