我正在阅读正则表达式,我正在尝试制作一个匹配日期/月/年格式的日期的表达式。
该表达式将有一些但不多的验证。例如04/17/2012
,不是有效日期,因为没有第 17 个月。
我正在制作表达式,以便分隔符可以是/
, .
,-
但.
现在我希望它是组件之间的相同分隔符。有没有办法调整正则表达式,以便如果它匹配/
日期和月份之间的分隔符(或任何其他),那么它只会匹配/
月份和年份之间的分隔符(或之前匹配的分隔符)?
这是我现在的表达方式:
(0[1-9]|[1-2][0-9]|3[0-1]|[1-9])(/|\.( |)|-)(0[1-9]|1[0-2]|[1-9])(/|\.( |)|-)([0-9]{4}|[0-9]{2})
我将使用 C# 中的表达式。