using System.Text.RegularExpressions; using Blazorise; namespace FoodsharingSiegen.Shared.Helper { /// /// The validation helper class (a. beging, 20.05.2022) /// public static class ValidationHelper { #region Public Method ValidateMail /// /// Validates the mail using the specified args (a. beging, 11.04.2022) /// /// The args public static void ValidateMail(ValidatorEventArgs args) { var email = Convert.ToString(args.Value); if (string.IsNullOrWhiteSpace(email)) { args.Status = ValidationStatus.None; return; } var isMatch = Regex.IsMatch(email, "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", RegexOptions.IgnoreCase); args.Status = isMatch ? ValidationStatus.Success : ValidationStatus.Error; } #endregion #region Public Method ValidatePassword /// /// Validates the password using the specified args (a. beging, 11.04.2022) /// /// The args public static void ValidatePassword(ValidatorEventArgs args) { var password = Convert.ToString(args.Value); if (string.IsNullOrWhiteSpace(password)) { args.Status = ValidationStatus.None; return; } var isValid = password.Length > 3; args.Status = isValid ? ValidationStatus.Success : ValidationStatus.Error; } #endregion } }