Javascript + Regex = Rien à redire erreur?

Je suis nouveau sur les Regex et je suis en train de travailler dans l'un de mes nouveaux projets pour voir si je peux l'apprendre et de l'ajouter à ma repitoire de compétences. Cependant, je suis heurter à un écueil ici.

Je suis en train de voir si l'entrée de l'utilisateur est illégale caractères à l'aide de la .search fonction de la manière suivante:

if (name.search("[\[\]\?\*\+\|\{\}\\\(\)\@\.\n\r]") != -1) {
    ...
}

Cependant, lorsque j'essaie d'exécuter la fonction de cette ligne est contenue, elle déclenche l'erreur suivante a pour ligne:

Uncaught SyntaxError: Invalid regular expression: /[[]?*+|{}\()@.

]/: Nothing to repeat

Je ne peux pas pour la vie de me voir quel est le problème avec mon code. Quelqu'un peut me pointer dans la bonne direction?

InformationsquelleAutor esqew | 2011-06-09