ich prüfe nur ob die übergeben Zeichenkette bestimmte Voraussetzung erfühlt, den Rest zerlege ich mit explode und prüfe die Werte einzel.
Warum? Entweder alles mit einem Regulären Ausdruck oder alles mit PHP-Bordmitteln.
Ein Mix ist imho nur unnötig verwirrend.