Можно ли составить короче Regex для (19000101 - 19991231)?
Мне надо проверить вводимую строку в формате YYYYMMDD. YYYY год (1900 - 1999) ММ - месяц (01-12) и DD - день (01-31)*
* - дата окончания месяца зависит от месяца в году и високосный ли год.
У меня выходит так, что приходится перебирать шаблоны.
^((19(0[48]|[2468][048]|[13579][26]))0229)$|^(((19[0-9]{2}))02(0[1-9]|1[0-9]|2[0-8]))$|^(((19[0-9]{2}))(0[13578]|10|12)(0[1-9]|[12][0-9]|3[01]))$|^(((19[0-9]{2}))(0[469]|11)(0[1-9]|[12][0-9]|30))$
Возможно ли это сделать как-то покороче?