Это очень странная ситуация, я проверяю пароль и хочу только цифры и минимум один символ верхнего регистра.Но эта проверка распространяется на все поля и электронную почту тоже!По электронной почте у меня есть еще одна проверка.Какая проблема?Пожалуйста, напишите, как я должен сделать правильные выражения 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")]