non riesco a scrivere la stessa funzione per JS... io in PHP ho scritto cosi:

codice:
$testo = 'Testo con carattere non corretto ^^^^';
if(preg_match('[$\£\%\|\"\*\^\=\?\!]',$testo,$e)){echo 'ERRORE stringa: ' .$e;}
con JS non funziona cosa sbaglio?
codice:
var testo = 'Testo con carattere non corretto ^^^^';
if(testo.match([$\£\%\|\"\*\^\=\?\!]) echo('ERRORE');
PERCHE?