Wenn auch mit etwas Verspätung, ein Tipp, wie das Script schlanker werden könnte:
Um ein sogenanntes Pattern bestehend aus min. 5 max. 14 alphanumerischen Zeichen zu finden/testen/ersetzen/etc. gibt's bei JavaScript das RegExp Objekt:
http://selfhtml.teamone.de/...t/objekte/regexp.htm Dies ist enorm mächtig und kann wohl den allermeisten Anforderungen in dieser Richtung gerecht werden. Obige Filterung würde dann wiefolgt aussehen:
...
var pattern = /\w{5,14}/; //wort min. 5 max. 14 Zeichen aus [a-zA-Z0-9_]
if (!pattern.test(objPasswort.value)) window.alert("Das Passwort ist ungültig");
...
Dabei wird alles miteinander getestet. Sollen die einzelnen Punkte separat getestet werden, können weitere Patterns erzeigt werden und z.B. mit einer switch/case Verzweigung die entsprecenden Ausgaben gemacht werden.
Sollte das "_" Zeichen in obigem Pattern unerwünscht sein, müsste die Definition wie folgt lauten:
var pattern = /\[a-zA-Z0-9]{5,14}/;