Aijaz Ali Abro Ответов: 1

Исключение регулярного выражения


Класс моделей:
[RegularExpression(@"^(?=*[A-Z])(?=*[a-z])(?=*[0-9])[A-Za-z0-9]{8,}$", ErrorMessage = "invalid")]
       [Required(ErrorMessage = "Required")]
       [StringLength(65)]
       [Display(Name = "Password")]
      // [RegularExpression(@"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$", ErrorMessage = "Password contains invalid characters")]
       //[DataType(DataType.Password)]
       public string password { get; set; }


Способ действия входа в систему:
public ActionResult Login(Login loginForm, string returnUrl)
       {
           if (!ModelState.IsValid) return View("Login");
           var Password = Md5Hash.Encrypt(loginForm.Password);

           var user = (from users in _dbContextModel.user_login
                       where ((users.login_id == loginForm.Login_id) && (users.password == Password))
                       select users).FirstOrDefault();

           if (user != null)
           {
               UserLogin userLogin = user;
               userLogin.last_login = DateTime.Now;

              // userLogin.password = user.password;

               _dbContextModel.Entry(userLogin).State = EntityState.Modified;
               _dbContextModel.SaveChanges();


Когда я использую приведенное выше регулярное выражение, я сталкиваюсь со следующим исключением времени выполнения: почему? пожалуйста, дайте мне решение. Я использую linq, E. F7 и MVC5, используя VS015 и .net framework 4.5

Моя ошибка в том, что:
Ошибка проверки одной или нескольких сущностей

Что я уже пробовал:

Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл Гугл

PIEBALDconsult

Может быть, это поможет, если вы предоставите нам вмененное значение и то, что, по вашему мнению, должно делать регулярное выражение.

Aijaz Ali Abro

да он прекрасно работает без хеширования

1 Ответов

Рейтинг:
1

Patrice T

В лучшем случае, ваше регулярное выражение

^(?=*[A-Z])(?=*[a-z])(?=*[0-9])[A-Za-z0-9]{8,}$

это странно, ?=* взгляд бессмысленный. Вы уверены, что это действительно так ?

Можете ли вы объяснить, что он должен подтвердить?


Aijaz Ali Abro

я снял в <предварительно> У?=*&ЛТ;/на&ГТ; но по-прежнему получать же ошибка

Patrice T

Скажите, что должно проверять регулярное выражение.
формат валидации.

Aijaz Ali Abro

я использую это регулярное выражение: [RegularExpression (@"^(?=*[A-Z]) (?=*[a-z])(?=*[0-9])[а-за-З0-9]{8,}$", ErrorMessage = " недопустимо")]