Ciao a tutti, ho una pagina html contenente un form e vorrei che gli utenti possano scrivere del testo in questo form ma non sia consentito loro inserire alcuni caratteri. O meglio, vorrei che al momento del submit, vengano avvertiti con una semplice alert che il testo non è corretto.
I caratteri non consentiti sono: %, =, (, ) e /.
So che va fatto con le espressioni regolari ma non so come.. Avevo provato in questo modo:
In questo modo non va perchè mi permette il submit anche di testi che contengono quei caratteri.codice:var txt = document.mioform.messaggio.value; //recupera il testo scritto dall'utente var pattern = /[^%=()/]/; if(!pattern.test(txt)) { alert("Input sbagliato, riprova"); } else { //altro codice }
Come posso gestire il problema in altro modo?

Rispondi quotando