TS: php string auf wenigstens 3 Buchstaben prüfen

Beitrag lesen

Hello,

ich möchte in php einen String daraufhin prüfen, ob er wenigstens 3 Buchstaben (groß oder kleingeschrieben ist egal) enthält.

Kann ich das nur mit einem regulären Ausdruck machen oder geht das auch ohne?

Dafür muss man den erlaubten Zeichenvorrat kennen und dessen Codierung (Singlebyte, Multibyte, ...).

Wie lang darf der gesamte String in Zeichen werden? Wenn das egal ist, könntest Du den String von vorne bis hinten durchgehen per Schleife und prüfen, ob das Zeichen an der aktuellen Position im Set der erlaubten Zeichen vorhanden ist.

Das geht bei ASCII-Zeichen auch mittels zwei Range-Tests über die Ordnungszahl, denn die ASCII-Zeichen (Singlebyte) liegen in der Kodierung alle hintereinander. Damit erspart man sich den zweiten Stringvergleich.

Diese Vorgehensweise ist in PHP übrigens nicht unbedingt langsamer, als die Regular Expressions zu bemühen. Die machen im Prinzip im Hintergrund nichts anderes, nur noch sehr viel mehr.

Glück Auf
Tom vom Berg

--
Es gibt soviel Sonne, nutzen wir sie.
www.Solar-Harz.de
S☼nnige Grüße aus dem Oberharz