簡體   English   中英

使用DataAnnotation驗證DateTime

[英]Validate DateTime with 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表示(因為它將是應用程序的語言)

非常感謝

我已經回答了類似的問題。

看看這個

在某些情況下,MVC使用其自己的錯誤消息。 這對於多語言支持是有問題的。

我認為您需要一個正則表達式來實際檢查日期時間的格式。 (注意:我認為這是正確的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.")]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM