Der erste Teil testet die erste Bedingung: Stringlänge größer als 5. Der zweite ist etwas komplexer. Mit str_replace() werden alle Ziffern gegen Leerstring getauscht. Anschließend darf die verbleibende Länge plus 4 nicht größer als die des Originals sein.
_Das_ finde ich schon sehr pfiffig!
Allerdings meine ich auch, dass es nicht ganz korrekt ist?
Denn ich möchte ja _mindestens_ 5 Buchstaben und 4 Ziffern zulassen. Demnach könnte jemand 10 Buchstaben und 10 Ziffern eingeben und ich weise das dann als falsch zurück.
Oder habe ich es noch nicht ganz durchschaut?
Grüße, Heinz