Regularexpress работает для всех файловых файлов. ASP.NET Core - PullRequest
0 голосов
/ 25 сентября 2018

Это очень странная ситуация, я проверяю пароль и хочу только цифры и минимум один символ верхнего регистра.Но эта проверка распространяется на все поля и электронную почту тоже!По электронной почте у меня есть еще одна проверка.Какая проблема?Пожалуйста, напишите, как я должен сделать правильные выражения Regularexpression для паролей для чисел и минимум один верхний регистр и почему у меня проблемы со всеми полями

 public class ResetPasswordViewModel
    {
        public string Id { get; set; }

        [Required(ErrorMessage = "minimum 5")]
        [RegularExpression(@"(?i)\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b", 
        ErrorMessage = "No format Email")]
        [Display(Name = "Email")]
        public string Email { get; set; }

        [Required(ErrorMessage = "minimum 5")]
        [StringLength(30, MinimumLength = 5, ErrorMessage = "minimum 5")]
        [Display(Name = "Password")]
        [RegularExpression("(?=.*[a-zA-Z0-9])$", ErrorMessage = "minimum one 
        Uppercase and numbers")]
        [DataType(DataType.Password)]
        public string Password { get; set; }



        [Required]
        [Compare("Password", ErrorMessage = "Not compare")]
        [DataType(DataType.Password)]
        [Display(Name = "Password Confirm")]
        public string ConfirmPassword { get; set; }

        public string Code { get; set; }
    }

эта проверка начала работать для электронной почты, когда я ввожу ее для пароля.Зачем?

[RegularExpression("(?=.*[a-zA-Z0-9])$", ErrorMessage = "minimum one 
        Uppercase and numbers")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...