Zitat:
|
Zitat von r_michael Mein Versuch bisher: Code: ereg("[a-zA-Z-09]{5,}", $String)
[...]
überprüfen aber das mit den erlaubten Zeichen bekomm' ich nicht hin (ist mein erster Einsatz von regulären Ausdrücken...); bei obigen Code werden auch beispielsweise deutsche Umlaute als richtig akzeptiert... |
Du überprüfst so nur ob mindestens 5 Zahlen oder Buchstaben (außer Umlauten) vorkommen. Sobald 5 dieserZeichen in $String vorkommen darf dort auch jedes beliebige andere Zeichen stehn - also auch ein ä oder ü....
Ich würde an deiner Stelle preg_match verwenden, das ist laut Manual schneller.
Folgender Ausdruck dürfte klappen:
Code:
preg_match("#^[a-z0-9]{5,20}$#i", $string)
Mit dem ^ signalisierst du, dass der String mit den angegebenen Zeicheb beginnen muss. Mit $ gibst du an, dass er mit den zuvor genannten Zeichen Enden muss. das "i" lässt groß/kleinschreibung zu.
hth
werbegeschenk