Предмет: Информатика, автор: esstry

Windows Form C#
Разработать библиотеку классов с названием CoreLib и класс Utils для проверки пароля. Реализуйте метод, который будет проверять корректность ввода пароля.

Приложения:

Ответы

Автор ответа: ЯковПервый
1

// Форма

using CoreLib;

namespace WinFormsApp1

{

   public partial class Form1 : Form

   {

       public Form1()

       {

           InitializeComponent();

       }

       private void CheckPasswordBtn_Click(object sender, EventArgs e)

       {

           string password = PasswordTextBox.Text;

           bool isPasswordCorrect = Utils.IsPasswordCorrect(password);

           if (isPasswordCorrect)

               MessageBox.Show("Хороший пароль");

           else

               MessageBox.Show("Неверный пароль");

       }

   }

}

// Библиотека

using System.Text.RegularExpressions;

namespace CoreLib

{

   public class Utils

   {

       public static bool IsPasswordCorrect(string password)

       {

           var invalidCharacterRegex = new Regex(@"[*&{}|+]"); // нашелся символ из перечисленных в квадратных скобках

           var uppercaseLetterRegex = new Regex(@"[A-Z]+"); // нашелся один или более символ заглавной буквы

           /*

            * (.) захват символа в группу 1

            * \1 дальше снова идет группа 1

            * \1 дальше снова идет группа 1

           */

           var identicalConsecutiveCharactersRegex = new Regex(@"(.)\1\1");

           return password.Length >= 8 &&

                  !invalidCharacterRegex.IsMatch(password) &&

                  uppercaseLetterRegex.IsMatch(password) &&

                  !identicalConsecutiveCharactersRegex.IsMatch(password);

       }

   }

}

Приложения:
Похожие вопросы
Предмет: Английский язык, автор: nosovamargo
Предмет: Геометрия, автор: alikonkamakarovna