Exemplo n.º 1
0
        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, " не должен быть", "числом.");
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }