Tage sind Zahlen zwischen 01 und 31: [01-31]
Monate sind Zahlen zwischen 01 und 12: [01-12]
In Zeichenklassen sollte werden nur ASCII-Zeichen ausgewertet - wenn ich das jetzt richtig interpretiere, steht 01-31 für 0, 1 bis 3 (also 1, 2 und 3) und 1 - also 0, 1, 2 und 3 - sowie zweiteres für 0, 1 und 2.