Я предполагаю, что вы делаете это в регулярном выражении в контексте некоторого типа валидатора, где не так просто просто проанализировать дату.Если нет, то я бы просто попытался разобрать дату.
Но к ответу Regex ...
Начиная с части месяца, что с этим не так?
Выберите 01 - 09
0[1-9]
или 10 - 12
1[0-2]
. Объедините это для:
^(0[1-9]|1[0-2])
Насколько ваш год, в зависимости от ваших требованийКажется, у вас есть эта часть регулярного выражения, поэтому я не обращался к ней.