0


0

DataAnnotationを使用してDateTimeを検証する

私はasp.netアプリを開発しており、データ注釈を使用して入力モデルを検証しています。 このモデルでは、DateTime型のフィールドが1つあり、ユーザーが日付値を無効に設定したときにメッセージをカスタマイズする方法を知りたいと思います。

私のモデルの私の財産:

[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にあります(アプリケーションの言語になるため)

どうもありがとう

2 Answer


3


私はすでに同じような質問に答えました。

場合によっては、MVCは独自のエラーメッセージを使用します。 これは、複数言語のサポートにとって問題です。


0


そこで必要なのは、実際に日付時刻の形式をチェックする正規表現だと思います。 (注:これは正しい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.")]