Controllare se un campo contiene caratteri speciali

Questo codice controlla se, in un certo campo di una form, sono stati inseriti dei caratteri speciali:

var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

for (var i = 0; i < document.formname.fieldname.value.length; i++) {
    if (iChars.indexOf(document.formname.fieldname.value.charAt(i)) != -1) {
        alert ("Il tuo username contiene caratteri speciali. \n Rimuovili e riprova.");
        return false;
    }
}