Hallo,
einfache loesung:
.[a-zA-Z]{2,6}ich würde diese nehmen, aber wer sagt, dass nicht bald schon wieder eine neue TLD mit mehr als 6 Zeichen "erfunden" wird?
Wie wäre es einfach mit {2,} und einem offenen Ende? Und wenn du auf Nummer sicher gehen willst, dann schicke doch einfach eine Anfrage mit dem kompletten Teil hinter dem @ an einen Nameserver und schau nach ob die Domain überhaupt existiert.
Viele Grüße,
Stefan