[英]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.