Come limitare i caratteri speciali da un campo modulo

Avete mai voluto tenere i fastidiosi caratteri speciali fuori dai campi specifici dei vostri moduli? Forse siete stanchi che gli utenti inseriscano emoji o simboli dove non dovrebbero. In questa guida vi spiegheremo come utilizzare JavaScript per eliminare quei caratteri indesiderati in campi come Testo a riga singola e Paragrafo. Immergetevi e rendete i vostri moduli un po' più ordinati!

Avete mai sentito parlare delle maschere di input? Sono come delle procedure guidate per i vostri campi modulo, che vi danno il potere di controllare esattamente il modo in cui gli utenti inseriscono le loro informazioni, senza bisogno di codifica! E indovinate un po'? Potete anche usare le maschere di input per tenere a bada i caratteri speciali indesiderati. Se siete incuriositi e volete saperne di più sulla personalizzazione di queste maschere, abbiamo pensato a voi. Consultate questa guida completa sull'uso delle maschere di input personalizzate per tutti i dettagli più succosi.

Limitazione dei caratteri speciali

Pronti ad agire? Prima di tutto, inseriamo questi snippet nel vostro sito. Qui di seguito troverete due pezzi di codice: uno per bloccare quei fastidiosi caratteri speciali e l'altro per impedire agli utenti di incollare nei campi dei moduli.

Se non siete sicuri di come aggiungere questi snippet al vostro sito, non preoccupatevi! Abbiamo preparato un pratico tutorial sull'aggiunta di PHP o JavaScript personalizzati per WPForms. Consultatelo per avere una guida passo-passo.

/**
 * Restrict special characters from forms fields with special CSS class
 * Apply the class "wpf-char-restrict" to the field to enable.
 *
 * @link https://wpforms.com/developers/how-to-restrict-special-characters-from-a-form-field/
 */
 
function wpf_dev_char_restrict() {
?>
 
<script type="text/javascript">
     
    jQuery(function($){

        //Prevent any special characters in form fields with this CSS class name
        $( '.wpf-char-restrict' ).on( 'keypress', function(e){
             
			var regex = new RegExp("^[0-9a-zA-Z \b]+$");
			var key = String.fromCharCode(!event.charCode ? event.which: event.charCode);
			if (!regex.test(key)) 
				{
					alert ( "Special characters are not allowed in this field" ); // Put any message here
					event.preventDefault();
					return false;
				} 
        });
         
        //Prevent any paste features in form fields with this CSS class name
        $( '.wpf-char-restrict' ).bind( 'copy paste', function (e) {
            var regex = new RegExp( "@" );
             
            var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
             
            if (!regex.test(key)) {
                alert ( "Pasting feature has been disabled for this field" ); // Put any message here
                e.preventDefault();
                return false;
            }
        });
         
    });
 
</script>
 
<?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_char_restrict', 10 );

La prima funzione impedisce l'inserimento di caratteri speciali da tastiera. La seconda funzione impedirà anche le funzioni di incollamento da tastiera o tramite clic del mouse in questo campo.

Creazione del modulo

Quindi, creare il modulo e aggiungere i campi del modulo. Se avete bisogno di assistenza per la creazione del modulo, consultate questo utile tutorial.

creare il modulo e aggiungere i campi

Aggiunta della classe CSS

Quindi, selezionare il campo che si desidera limitare. Fare clic su Opzioni campo e selezionare Avanzate.

Successivamente, aggiungere wpf-char-restrict al Classi CSS campo. Ripetere questo passaggio per ogni campo del modulo che si desidera limitare. Ai fini di questa documentazione, lo aggiungeremo sia al campo Paragrafo e Testo a riga singola campi.

limitare i caratteri speciali con il codice javascript di cui sopra e aggiungendo la classe css

Ora, se l'utente cerca di digitare caratteri speciali o di incollare qualcosa in questi campi, vedrà comparire un messaggio di avviso sullo schermo.

Questo esempio mostra un utente che cerca di inserire il proprio indirizzo e-mail nel campo Commenti.

per limitare i caratteri speciali e l'incollamento basta usare questo snippet e una casella di avviso mostrerà ai visitatori che questo non è consentito per questi campi

Volete utilizzare anche JavaScript per limitare il completamento automatico degli indirizzi a un paese specifico? Date un'occhiata al nostro tutorial su Come limitare il completamento automatico degli indirizzi a un paese specifico.

Azione di riferimento

wpforms_wp_footer_end