Ok, ora funziona, però non so, credo che forse in JS non ha la stessa funzione del PHP.. Ovvero in PHP lo usavo per far in modo che si potessero usare solo quei caratteri specificati nelle parentesi quadre, ma in JS anche se uso solo quelli mi dà "false" come output.
Codice:
<script type="text/javascript">
var pattern = new RegExp("/^[0-9a-zA-Z!?,.:-]+$/i");
var stringa = "!0iao..";
var result = pattern.test(stringa);
alert(result);
</script>
Così dà sempre false
Codice:
<script type="text/javascript">
var pattern = new RegExp("[0-9a-zA-Z!?,.:-]");
var stringa = "!0iao;..";
var result = pattern.test(stringa);
alert(result);
</script>
Così sempre true :S