Dlaczego tak
Atrybut pattern jest wyrażeniem regularnym dopasowywanym do całej wartości pola: dokładnie dwie cyfry, myślnik i dokładnie trzy cyfry. Spełnia to tylko 05-090. Wartość 5-090 ma jedną cyfrę przed myślnikiem, 05090 nie ma myślnika, a w 05-09a ostatni znak nie jest cyfrą. Atrybut required dodatkowo blokuje wysłanie pustego pola.