static void Checking(int numTask) // Метод проверки логина { Console.Clear(); Console.WriteLine("\n\n\nВведите логин для проверки соответствия требованиям РКН:\n"); var correct = false; switch (numTask) { case 1: // Проверка без регулярного выражения var sb = new StringBuilder(Console.ReadLine(), 10); correct = !char.IsNumber(sb[0]) && (sb.Length > 1 && sb.Length < 11); break; case 2: // Проверка с регулярным выражением var regex = new Regex(@"^[A-Za-zА-я]{1}[0-9A-Za-zА-я]{1,9}$"); correct = regex.IsMatch(Console.ReadLine()); break; } if (correct) { ColorText.SetColorText("Логин ", ConsoleColor.Green, "соответствует", " требованиям РКН!"); } else { ColorText.SetColorText("Логин ", ConsoleColor.Red, "не соответствует", " требованиям РКН!"); ColorText.SetColorText("\n\nЛогин должен быть не больше ", ConsoleColor.Yellow, " 10-ти", "знаков,\n"); ColorText.SetColorText("1-й знак ", ConsoleColor.Yellow, " не должен быть", "числом."); } }
static void StartTask() { while (true) { string[] anagramm; Console.Clear(); Console.WriteLine("Введите через пробел 2 слова и я проверю, являются ли они анаграммами: "); try { anagramm = Console.ReadLine().Split(' '); if (anagramm.Length != 2) { continue; } } catch { continue; } var firstWord = anagramm[0].ToCharArray(); Array.Sort(firstWord); var secondWord = anagramm[1].ToCharArray(); Array.Sort(secondWord); if (Matches(firstWord, secondWord)) { ColorText.SetColorText("Слова ", ConsoleColor.Green, "являются", " анаграммами!\n\n"); } else { ColorText.SetColorText("Слова ", ConsoleColor.Red, "не являются", " анаграммами!\n\n"); } if (Exit.ExitTask() != 1) { break; } } }