![](/img/trans.png)
[英]Is it possible to use Data Annotations to validate parameters passed to an Action method of a Controller?
[英]Is it possible to validate a String Property to see if it is a valid date using Data Annotations?
我有一個實體的字符串屬性。 我通過表格將一個Date值放入其中,即“ 01/01/2000”。 是否可以驗證輸入的數據以查看其是否有效,即:
假設以下英國日期格式:
“ 32/01/2000”無效,“ 31/01/2000”有效,“測試”無效
我的POCO EF屬性代碼如下:
[System.ComponentModel.DataAnnotations.DataType(System.ComponentModel.DataAnnotations.DataType.Date, ErrorMessage = @"Not a valid date")]
public virtual string DateOfBirth
該工作..還是......
謝謝。
您可以使用RegularExpression
批注,但這至少可以使事情變得混亂 。 最好只是將該屬性轉換為DateTime
。
這是使用RegularExpression
( 遮住眼睛 )的方法:
[RegularExpression("@(^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))\x2F(((0[1-9])|(1[0-2]))|([1-9]))\x2F(([0-9]{2})|(((19)|([2]([0]{1})))([0-9]{2}))))$)", ErrorMessage = @"Not a valid date")]
public virtual string DateOfBirth { get; set; }
使用DateTime解析方法之一?
DateTime dob;
try
{
DateTime dob = DateTime.Parse(myString, ...)
}
catch
{
// handle error...
}
// string entered is valid
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.