Подтвердить что ты не робот

Пароль DataAnotation в ASP.NET MVC 3

Возможный дубликат:
Проверка пароля (регулярное выражение?)

Я работаю над приложением ASP.NET MVC 3, и я применил

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

DataAnnotation в поле "Пароль". Я хочу убедиться, что пароль должен быть не менее 6 символов, не более 18 символов, и должен содержать по крайней мере одно письмо в верхнем регистре, одну строчную букву и одну цифровую цифру. Нужно ли добавлять регулярное выражение или DataType.password будет делать все это?

Пожалуйста, предложите

4b9b3361

Ответ 1

Вы должны написать именно то, что хотите. Напишите это:

[Required]
[StringLength(18, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[RegularExpression(@"^((?=.*[a-z])(?=.*[A-Z])(?=.*\d)).+$)"]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }