Я использую это для 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
можно не указывать.