RegExp на YYYY-MM-DD с переменным вводом - PullRequest
0 голосов
/ 16 апреля 2019

Я использую это для regexp для действительных YYYY-MM-DD и YYYY-M-D:

^\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])$

Я хотел бы также иметь возможность проверить правильность следующих комбинаций:

YYYY-MM
YYYY-M
YYYY

Так что либо DD / D only, либо DD / D и MM / M можно не указывать.

1 Ответ

0 голосов
/ 16 апреля 2019

Попробуйте следующее регулярное выражение

^\d{4}(?:-(?:0?[1-9]|1[012])(?:-(?:0?[1-9]|[12][0-9]|3[01]))?)?$

как сказал Wiktor в разделе комментариев

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...