如何解析dd.mm.yyyy格式RegularExpressionAttribute MVC的DataAnnotatio
本文关键字:RegularExpressionAttribute MVC DataAnnotatio 格式 yyyy 何解析 dd mm | 更新日期: 2023-09-27 18:36:03
我想像这样创建DateTimeAttribute:
public class DateTimeAttribute : RegularExpressionAttribute
{
public DateTimeAttribute(): base(@"'d'd.'d'd.'d'd'd'd")
{
}
}
我想制作我的格式:dd.mm.yyyy 它太简单了,但是:^((((0?[1-9]|[12]''d|3[01]).-/.-/)|((0?[1-9]|[12]''d|30).-/.-/)|((0?[1-9]|1''d|2[0-8])[.-/]0?2.-/)|(29[.-/]0?2.-/))|(((0[1-9]|[12]''d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]''d)?''d{2}))|((0[1-9]|[12]''d|30)(0[13456789]|1[012])((1[6-9]|[2-9]''d)?''d{2}))|((0[1-9]|1''d|2[0-8])02((1[6-9]|[2-9]''d)?''d{2}))|(2902((1[6-9]|[2-9]''d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$
它太难了也不起作用? 如何在我的正则表达式中解析 dd.mm.yyyy?
尝试:
(0[1-9]|[12][0-9]|3[01])['.](0[1-9]|1[012])['.](19|20)[0-9]{2}
但这将匹配 2 月 31 日等无效日期。因此,无论如何,您都需要检查日期的有效性。
你能只使用内置属性吗?
[DataType(DataType.Date, ErrorMessage="Please enter a valid date in the format dd.mm.yyyy")]