Vorrei convalidare una textarea e io proprio non capisco regex (Mi c'è voluto il giorno e un po 'di tutorial per capirlo).Regex: permettere tutto, ma alcuni caratteri selezionati
Fondamentalmente vorrei poter consentire tutto (interruzioni di riga e carri inclusi), ma i caratteri che potrebbero essere dannosi (quelli che potrebbero portare a una violazione della sicurezza). Dato che ci sono pochissimi caratteri che non sono ammessi, presumo che avrebbe più senso creare una lista nera piuttosto che una bianca.
La mia domanda è: qual è il "tutto, ma" standard in Regex?
Sto utilizzando JavaScript e jQuery.
Ho provato questo ma non funziona (è terribile, lo so ..):
var messageReg = /^[a-zA-Z0-9éèêëùüàâöïç\"\/\%\(\).'?!,@$#§-_ \n\r]+$/;
Grazie.
Cosa vuoi dire da essa non funziona? Qual è il codice che sta usando quella regex? –
Questo non farà nulla per sicurezza. Un modulo può essere inviato senza javascript e anche senza utilizzare un browser (poiché si tratta solo di un certo tipo di richiesta HTTP). – Esailija
RegEx non è davvero il modo giusto per essere al sicuro da violazioni della sicurezza. Questo [thread] (http://stackoverflow.com/questions/24723/best-regex-to-catch-xss-cross-site-scripting-attack-in-java) potrebbe essere interessante. Difesa contro XSS non è fatta con regex. – sQVe