Windows Form C#

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

Приложения:

Ответы

Ответ дал: ЯковПервый
1

// Проверка реализована для английского языка

// Не забываем добавить ссылку на библиотеку

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

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]+"); // нашелся один или более символ заглавной буквы

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

           /*

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

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

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

           */

           return password.Length >= 8 &&

                  !invalidCharacterRegex.IsMatch(password) &&

                  uppercaseLetterRegex.IsMatch(password) &&

                  !identicalConsecutiveCharactersRegex.IsMatch(password);

       }

   }

}

// Форма

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("Неверный пароль");

       }

   }

}

Приложения:
Вас заинтересует