/
va1eriy
/
taskwards
Обзор
Документация
Войти
/
va1eriy
/
taskwards
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Taskwards.Web/Features/Auth/Components/PasswordRequirements.razor
38 строк
1 KB
Valeriy Kokorev
feat: add auth page UI components (phases 2-3)
25 фев 2026, 17:51
25 фев 2026, 17:51
348ba71
Код
Авторство
О чём код?
@using System.Text.RegularExpressions <div class="d-flex flex-column gap-1 mt-1 mb-2"> @foreach (var rule in _rules) { var satisfied = rule.Check(Password); <div class="d-flex align-center gap-1"> @if (satisfied) { <MudIcon Icon="@Icons.Material.Filled.Check" Size="Size.Small" Color="Color.Success" /> <MudText Typo="Typo.caption" Color="Color.Success">@rule.Text</MudText> } else { <MudIcon Icon="@Icons.Material.Filled.Close" Size="Size.Small" Color="Color.Default" /> <MudText Typo="Typo.caption" Color="Color.Default">@rule.Text</MudText> } </div> } </div> @code { /// <summary> /// Текущее значение пароля для проверки правил /// </summary> [Parameter] public string Password { get; set; } = string.Empty; private static readonly PasswordRule[] _rules = [ new("Минимум 8 символов", p => p.Length >= 8), new("Содержит цифру", p => Regex.IsMatch(p, "[0-9]")), new("Содержит строчную букву", p => Regex.IsMatch(p, "[a-z]")), new("Содержит заглавную букву", p => Regex.IsMatch(p, "[A-Z]")) ]; private record PasswordRule(string Text, Func<string, bool> Check); }