Проверить DateTime с помощью DataAnnotation

Я разрабатываю приложение asp.net и использую аннотации данных для проверки моей модели ввода. В этой модели у меня есть одно поле типа DateTime, и я хотел бы знать, как я могу настроить сообщение, когда пользователь установил недопустимое значение даты.

Моя собственность в моей модели:

[Required(ErrorMessage = "Informe sua data de nascimento.")]
[MinAge(Idade = 18, ErrorMessage = "Você deve possuir no mínimo 18 anos para se cadastrar neste website.")]
public virtual DateTime DataNascimento { get; set; }

Моя модель показывает следующее сообщение: «Значение '45 / 64/5646 'недопустимо для DataNascimento».

Если бы вы могли мне помочь, я ценю!

PS: сообщения валидаторов находятся в pt-br (потому что это будет язык приложения)

Большое спасибо


person Felipe Oriani    schedule 14.07.2010    source источник


Ответы (1)


Я думаю, что вам нужно регулярное выражение, которое фактически проверяет формат даты и времени. (Примечание: я думаю, что это правильный формат RegEx.

[RegularExpression(@"^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0]?[1-9]|[1][0-2])[./-]([0-9]{4}|[0-9]{2})$", ErrorMessage = "The date is invalid.")]
person Flesrouy    schedule 14.07.2010