繁体   English   中英

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

[英]how to parse dd.mm.yyyy format RegularExpressionAttribute MVC'sDataAnnotations?

我想像这样创建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")] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM