Hallöchen!
if (eregi("[1]{3,20}$",$username)) { ////// Namenangabe richtig wenn (min 3,max 20 zeichen)
Ich würde evtl zu http://www.php.net/manual/de/function.preg-match.php, ist deutlich mächtiger, und ich weiß jetzt nicht, in wieweit das kompatibel ist! Das sähe bei mir so aus:
preg_match ( "/[2]{3,20}$/",$username)
Dann hättest Du alle Wörter, Leerzeichen, Punkte und Bindestriche. Je nach Einstellung bräuchtest Du noch aÄöÖüÜ!
Grüße
Andreas