正则表达式的日期格式YYYY-MM-DDThh:mm:ssZ

时间:2014-10-07 13:06:01

标签: c# xml xsd

我需要一个正则表达式来验证日期格式YYYY-MM-DDThh:mm:ssZ使用xsd。 你能帮我拿到正则表达式吗?

1 个答案:

答案 0 :(得分:0)

此正则表达式仅验证日期时间,而不仅仅是日期或仅时间。日期为DD / MM / YYYY HH:mm格式并经过数月验证,一个月内的天数和闰年(29/2)日期字段可以按匹配的句点(。),短划线( - )或向前分隔斜杠(/)。年份范围1900-9999时间为24小时军事格式(HH:mm:SS),从00:00:00到23:59:59,其中需要小时和分钟字段,包括小于10的小时0。日期时间是以空格分隔的上述日期和时间格式,日期优先(DD / MM / YYYY HH:mm)!重要说明:您的正则表达式引擎必须支持前瞻和命名组才能使用此表达式

(?n:^(?=\d)((?<day>31(?!(.0?[2469]|11))|30(?!.0?2)|29(?(.0?2)(?=.{3,4}(19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00))|0?[1-9]|1\d|2[0-8])(?<sep>[/.-])(?<month>0?[1-9]|1[012])\2(?<year>(19|[2-9]\d)\d{2})(?:(?=\x20\d)\x20|$))?(?<time>([01]\d|2[0-3])(:[0-5]\d){1})$)