1

我需要调整下面列出的正则表达式,以确保数据根据这种格式进行验证:

2013 年 1 月 23 日 10:25

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy HH:mm}")]

[RegularExpression("^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9]$", ErrorMessage = "Invalid date")]

当前的正则表达式似乎没有考虑 HH 和 MM

你能给我一个打击吗?谢谢

4

2 回答 2

1

对于HH:mm,您可以使用此正则表达式:-

(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[1-5][0-9])

因此,将其添加到您的正则表达式中,它将变为: -

"^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9] (?:(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[1-5][0-9]))$"
于 2013-01-23T09:34:12.240 回答
0

你试过这个可能对这种情况有用吗试试这个

或者您应该创建自己的验证器(继承 BaseValidator)并使用 DateTime.TryParseExact 检查该值是否可以转换为 DateTime。

于 2013-01-23T10:25:05.367 回答