во-первых, этот шаблон пропустит дату вида 01ё10ы2005
во-вторых, гораздо проще не париться с регуляркой, а использовать [p]checkdate[/p], если язык - пхп. Впрочем, в перле тнавернякак есть что-то подобное
в-третьих, если так уж хочется регуляркой, то надо использовать оператор ИЛИ
типа (1[0-2]|0[1-9])