Регулярное выражение для выражения даты с проверкой февраля
Я попробовал это выражение, но оно не будет принимать даты, которые находятся до 2010 года, и было бы очень полезно, если бы вы могли сказать мне, где я допустил ошибку.
Что я уже пробовал:
/ ^ ((((((0? [1-9]) | ([1-2] [0-9]) | (3 [0-1])) - (([jJ] [aA] [nN ]) | ([mM] [aA] [rR]) | ([mM] [aA] [yY]) | ([jJ] [uU] [lL]) | ([aA] [uU] [gG]) | ([oO] [cC] [tT]) | ([dD] [eE] [cC]))) | (((0? [1-9]) | ([1-2] [0-9] ) | (30)) - (([aA] [pP] [rR]) | ([jJ] [uU] [nN]) | ([sS] [eE] [pP]) | ([nN] [oO ] [vV]))) | (((0? [1-9]) | (1 [0-9]) | (2 [0-8])) - ([fF] [eE] [bB]) )) - (20 (([13579] [01345789]) | ([2468] [1235679])))) | (((((0? [1-9]) | ([1-2] [0- 9]) | (3 [0-1])) - (([jJ] [aA] [nN]) | ([mM] [aA] [rR]) | ([mM] [aA] [yY]) | ([jJ] [uU] [lL]) | ([aA] [uU] [gG]) | ([oO] [cC] [tT]) | ([dD] [eE] [cC])) » | (((0? [1-9]) | ([1-2] [0-9]) | (30)) - (([aA] [pP] [rR]) | ([jJ] [uU ] [nN]) | ([sS] [eE] [pP]) | ([nN] [oO] [vV])) »| (((0? [1-9]) | (1 [0-9 ]) | (2 [0-9])) - ([fF] [eE] [bB]))) - (20 (([13579] [26]) | ([2468] [048])))) ) $ /