PHP-Code:
    if(!preg_match('/^[a-z0-9]{3,20}$/iD'$_POST['nickname']) ){
        
$error.= 'Bitte im Nickname nur Buchstaben und Ziffern verwenden! [a-z,A-Z,0-9]<br>';
    } 
und das vor
PHP-Code:
    // User mit der Datenbank abgleichen
    
if (!$error) { 
einfügen, sollte schon mal abhilfe schaffen...

dann kann man halt noch die erlaubten zeichen anpassen etc. und muss das selbe natürlich auch im userprofil noch einfügen, wenn da der nickname geändert wird.