如何解析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?

如何解析dd.mm.yyyy格式RegularExpressionAttribute MVC的DataAnnotatio

尝试:

(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")] 
相关文章:
  • 没有找到相关文章