Buongiorno a tutti,

ho un problema col matching del carattere di ritorno a capo.

Questa la situazione: ho una textarea nella quale vorrei bloccare l'inserimento di determinati caratteri quali $ ? ( ) % = # < > / & * .

Obiettivo: bloccare l'inserimento dei suddetti caratteri CON o SENZA ritorni a capo nella textarea.
----------------

Questa è la regEx utilizzata:

Codice PHP:
preg_match ("/($|\?|\(|\)|%|=|#|<|>|\/|&|\*)+/"$testo
Risultato: digitando uno dei caratteri sopra regExxati, ottengo il (voluto) messaggio di errore.

Risultato non voluto: se nella textarea premo invio (quindi vado a capo) e digito uno dei regExxati caratteri...NON ottengo il messaggio di errore.

........
.........
..........allora ho provato così:

Codice PHP:
preg_match ("/($|\?|\(|\)|%|=|#|<|>|\/|&|\*|\r\n|\r|\n)+/"$testo
Risultato: idem come sopra.
Risultato non voluto: IDEM COME SOPRA!


...dov'è che sbaglio? dov'è che ometto? dov'è che sintasseggio malamente?


Grazie a tutti.