From c1fa6882d4f5482099aa7b61174b787ee9038775 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 28 Jan 2025 22:01:04 +0300 Subject: [PATCH] init --- .idea/.idea.AvaloniaValidation/.idea/vcs.xml | 4 +- AvaloniaValidation/AvaloniaValidation.csproj | 6 + AvaloniaValidation/Client.cs | 8 +- AvaloniaValidation/MainWindow.axaml | 97 +- AvaloniaValidation/MainWindow.axaml.cs | 56 +- AvaloniaValidation/Registration.axaml | 48 + AvaloniaValidation/Registration.axaml.cs | 14 + .../Debug/net8.0/AvaloniaValidation.deps.json | 786 +++++- .../bin/Debug/net8.0/AvaloniaValidation.dll | Bin 25088 -> 60928 bytes .../bin/Debug/net8.0/AvaloniaValidation.pdb | Bin 15856 -> 23944 bytes .../AvaloniaValidation.runtimeconfig.json | 1 + ...valoniaValidation.csproj.nuget.dgspec.json | 55 +- .../AvaloniaValidation.csproj.nuget.g.props | 20 +- .../AvaloniaValidation.csproj.nuget.g.targets | 10 +- .../net8.0/Avalonia/AvaloniaValidation.dll | Bin 25088 -> 60928 bytes .../net8.0/Avalonia/AvaloniaValidation.pdb | Bin 15856 -> 23944 bytes .../net8.0/Avalonia/Resources.Inputs.cache | 2 +- .../obj/Debug/net8.0/Avalonia/references | 398 ++-- .../obj/Debug/net8.0/Avalonia/resources | Bin 4074 -> 7832 bytes .../net8.0/AvaloniaValidation.AssemblyInfo.cs | 2 +- ...valoniaValidation.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 11 +- .../net8.0/AvaloniaValidation.assets.cache | Bin 19937 -> 56238 bytes ...aValidation.csproj.AssemblyReference.cache | Bin 12626 -> 20202 bytes ...aValidation.csproj.CoreCompileInputs.cache | 2 +- ...oniaValidation.csproj.FileListAbsolute.txt | 148 ++ .../obj/Debug/net8.0/AvaloniaValidation.dll | Bin 13824 -> 47616 bytes .../AvaloniaValidation.genruntimeconfig.cache | 2 +- .../obj/Debug/net8.0/AvaloniaValidation.pdb | Bin 14016 -> 22504 bytes .../Debug/net8.0/ref/AvaloniaValidation.dll | Bin 6656 -> 15360 bytes .../refint/Avalonia/AvaloniaValidation.dll | Bin 6656 -> 15360 bytes .../net8.0/refint/AvaloniaValidation.dll | Bin 7680 -> 15872 bytes AvaloniaValidation/obj/project.assets.json | 2114 ++++++++++++++++- AvaloniaValidation/obj/project.nuget.cache | 103 +- .../obj/project.packagespec.json | 2 +- .../obj/rider.project.model.nuget.info | 2 +- .../obj/rider.project.restore.info | 2 +- 37 files changed, 3581 insertions(+), 314 deletions(-) create mode 100644 AvaloniaValidation/Registration.axaml create mode 100644 AvaloniaValidation/Registration.axaml.cs diff --git a/.idea/.idea.AvaloniaValidation/.idea/vcs.xml b/.idea/.idea.AvaloniaValidation/.idea/vcs.xml index d843f34..94a25f7 100644 --- a/.idea/.idea.AvaloniaValidation/.idea/vcs.xml +++ b/.idea/.idea.AvaloniaValidation/.idea/vcs.xml @@ -1,4 +1,6 @@ - + + + \ No newline at end of file diff --git a/AvaloniaValidation/AvaloniaValidation.csproj b/AvaloniaValidation/AvaloniaValidation.csproj index 3eb9659..b8ec0f2 100644 --- a/AvaloniaValidation/AvaloniaValidation.csproj +++ b/AvaloniaValidation/AvaloniaValidation.csproj @@ -18,5 +18,11 @@ None All + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + diff --git a/AvaloniaValidation/Client.cs b/AvaloniaValidation/Client.cs index dc0028c..1281309 100644 --- a/AvaloniaValidation/Client.cs +++ b/AvaloniaValidation/Client.cs @@ -31,20 +31,20 @@ public class Client { if (password.Length < 6) { - throw new ArgumentException("Password must be at least 6 characters long"); + throw new ArgumentException("Парольдолжен быть длинее 6 символов"); } if (!password.Any(char.IsDigit)) { - throw new ArgumentException("Password must contain at least one digit"); + throw new ArgumentException("Пароль должен содержать хотя бы 1 цифру"); } if (!password.Any(char.IsUpper) || !password.Any(char.IsLower)) { - throw new ArgumentException("Password must contain at least one uppercase letter"); + throw new ArgumentException("Пароль должен содержать хотя бы 1 заглавную букву"); } var regex = new Regex(@"[!@#$%^&*()_+{}|{}\\|]"); if (!regex.IsMatch(password)) { - throw new ArgumentException("Password must contain at least one uppercase letter"); + throw new ArgumentException("Пароль должен содержать хотя бы 1 специальный символ"); } } diff --git a/AvaloniaValidation/MainWindow.axaml b/AvaloniaValidation/MainWindow.axaml index a48c294..4d49c98 100644 --- a/AvaloniaValidation/MainWindow.axaml +++ b/AvaloniaValidation/MainWindow.axaml @@ -2,47 +2,66 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:model="using:AvaloniaValidation" - mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" - Width="650" Height="500" + mc:Ignorable="d" d:DesignWidth="400" d:DesignHeight="450" + Width="1150" + Height="700" x:Class="AvaloniaValidation.MainWindow" x:CompileBindings="False" - x:DataType="model:Client" Title="AvaloniaValidation"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -