Hallo!
if (eregia-z0-9{3,20}ZEICHEN FÜR EIN ODER BELIEBIGE LEERZEICHENa-z0-9{3,20}$",$username))
Problem dürften doch die Umlaute sein! Außerdem wenn jemadn leerzeichen, oder Punkte verwendet.
eigentlich müßte das doch gehen, evt mußt Du noch den . und - mit \ escapen, also
preg_match ( "/[1]{3,20}$/",$username)
oder nur einmal, oder Du läßt den Punkt weg, gibt nur ein paar Möglichkeiten, probier einfach!
Grüße
Andreas
\w\s.- ↩︎