lulu: String überprüfen

Beitrag lesen

Huhu Badboy46

bis jetzt hab ich das mit zwei ereg Anweisungen gelöst
gibt es eine andere Möglichkeit, womit man das schöner lösen kann?

Vielleicht mit nur einer "ereg Anweisung" resp. einem regulären Ausdruck?

Wobei zwei Anweisungen nicht zwangsläufig schlechter als eine sein müssen.

Das macht die Sache doch eigentlich ziemlich transparent wenn man
z.B. folgendes hat

$success = (preg_match('#[a-z]#i', $s) && preg_match('#\d#', $s));

Um das in einen Ausdruck zu quetschen müsste man ja etwas wie folgt formulieren

$success = preg_match('#([a-z]\d)|(\d[a-z])#i', $s);

Da man ja nicht weiß ob erst ein Buchstabe und dann eine Zahl oder umgekehrt vorkommen.

Das zweite Beispiel dürfte bei einem Performance-Test deutlich schlechter als das erste abschneiden.

Und wenn jetzt z.B. noch auf ein Sonderzeichen geprüft werden soll (ich vermute mal es geht hier um Passwörter) ist das im ersten Fall schnell ergänzt ohne das die Übersichtlichkeit leidet.
Im zweiten Beispiel fängt das dann an "murxig" zu werden.

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday