pisze sobie "sprawdzacz" poprawnosci maila. Wszystko eleganacko dziala. Z programistycznego punktu widzenia, to co ja napisalem jest zle

Chodzi mi tutaj a sprawdzanie domen maila.
np. ktos moze wpisac login@domena.xx lub login@domena.z itp
chcialbym wychwycic taki blad.
zrobilem tak:
Kod
(pl|com|net|org)$
ale ograniczam w ten sposob innych (a co z rosja, srilanka itp?)
Moje pytanie brzmi: jak sprawdzic ilosc znakow po ostatniej kropce (domena)?
Kombinowalem cos z powtorzeniami typu:
Kod
.[a-z]{2,3}
ale to nie sie niesprawdzilo.
za pomoc dziekuje