lass das "+" nach der Klammer weg, ansonsten dürfen beliebig oft (mindestens aber einmal) 5-20 Zeichen hintereinander vorkommen.
Abgesehen davon, warum lässt du nur die Zeichen "a-zA-Z0-9_-" zu? Was ist mit anderen Schriftzeichen, z.B. Umlauten oder Zeichen aus anderen Sprachen?
Achja, und darf ich keine Dateien mit wie "Rechnung.PDF" uploaden? ;)