Hi!
ich möchte gerne einen String in php prüfen. Er soll wenigstens 6 Zeichen haben und 4 Ziffern.
Ich bastel gerade an einigen Lösungsansätzen mit preg_match herum und habe doch den Eindruck, dass das einfacher gehen muss?
$test = 'f1o2o34';
# $test = 'f1o2o3';
var_dump(strlen($test) > 5 and strlen(str_replace(range(0,9), '', $test)) + 4 <= strlen($test));
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.
Lo!