{"id":166621,"date":"2024-04-29T09:00:00","date_gmt":"2024-04-29T08:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/cf7-validazione-campi-messaggi-errore\/"},"modified":"2026-05-26T10:00:00","modified_gmt":"2026-05-26T08:00:00","slug":"cf7-validazione-campi-messaggi-errore","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/cf7-validazione-campi-messaggi-errore\/","title":{"rendered":"Contact Form 7: Validazione Campi, Messaggi di Errore e Conferma"},"content":{"rendered":"<h2>La Importanza della Validazione nei Moduli di Contatto<\/h2>\n<p>La validazione dei campi e un aspetto fondamentale nella creazione di moduli di contatto professionali. Un modulo senza validazione adeguata rischia di raccogliere dati incompleti, errati o inutilizzabili, creando frustrazione sia per il proprietario del sito che per il visitatore. Contact Form 7 offre un sistema di validazione robusto che comprende campi obbligatori, controlli di formato, messaggi di errore personalizzabili e messaggi di conferma. In questa guida analizzeremo ogni aspetto della validazione, dalla configurazione base alle tecniche avanzate con espressioni regolari.<\/p>\n<p>Una validazione ben configurata non solo migliora la qualita dei dati raccolti, ma contribuisce anche alla esperienza utente complessiva. Messaggi di errore chiari e precisi guidano il visitatore nella compilazione corretta del modulo, riducendo la frustrazione e aumentando il tasso di completamento.<\/p>\n<h2>Campi Obbligatori con il Simbolo Asterisco<\/h2>\n<p>Il metodo piu semplice per rendere un campo obbligatorio in Contact Form 7 e aggiungere il simbolo asterisco (*) dopo il tipo di tag. Quando un campo obbligatorio viene lasciato vuoto, il modulo non viene inviato e viene mostrato un messaggio di errore accanto al campo.<\/p>\n<pre><code>[text* your-name]      \u2014 campo testo obbligatorio\n[email* your-email]    \u2014 campo email obbligatorio\n[tel* your-phone]      \u2014 campo telefono obbligatorio\n[textarea* your-msg]   \u2014 area di testo obbligatoria\n[select* your-choice include_blank \"Opzione A\" \"Opzione B\"]  \u2014 menu obbligatorio<\/code><\/pre>\n<p>La regola generale e rendere obbligatori solo i campi strettamente necessari per gestire la richiesta. Come minimo, un modulo di contatto dovrebbe avere obbligatori il nome e la email. Tutti gli altri campi possono essere facoltativi per non scoraggiare il visitatore dalla compilazione.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/04-edit-form.png\" alt=\"Editor del modulo Contact Form 7 con campi obbligatori e regole di validazione configurate\" \/><\/p>\n<h2>Validazione del Formato dei Campi<\/h2>\n<p>Oltre alla obbligatorieta, Contact Form 7 esegue automaticamente la validazione del formato per alcuni tipi di campo:<\/p>\n<p><strong>Campo email:<\/strong> verifica che il valore contenga il simbolo @ seguito da un dominio valido. Se il visitatore inserisce un testo senza il formato corretto (ad esempio &#8220;mario&#8221; invece di &#8220;mario@esempio.it&#8221;), il modulo mostra un errore di formato.<\/p>\n<p><strong>Campo url:<\/strong> controlla che il valore abbia la struttura di un indirizzo web valido, con il protocollo (http:\/\/ o https:\/\/) e un dominio.<\/p>\n<p><strong>Campo number:<\/strong> accetta solo valori numerici e verifica che rientrino nella intervallo definito dai parametri <code>min<\/code> e <code>max<\/code>.<\/p>\n<p><strong>Campo date:<\/strong> verifica che la data sia nel formato corretto e che rientri nella intervallo definita.<\/p>\n<h3>Limiti di Lunghezza del Testo<\/h3>\n<p>Per i campi di testo e le textarea, puoi impostare limiti di lunghezza minima e massima:<\/p>\n<pre><code>[text* your-name minlength:2 maxlength:100]\n[textarea* your-message minlength:20 maxlength:5000]<\/code><\/pre>\n<p>Il parametro <code>minlength<\/code> e particolarmente utile per il campo messaggio, dove un minimo di 20 caratteri garantisce che il visitatore scriva un messaggio significativo piuttosto che un singolo carattere o una parola casuale. Il parametro <code>maxlength<\/code> protegge il database e le email da messaggi eccessivamente lunghi.<\/p>\n<h2>La Scheda Messaggi \u2014 Personalizzare Ogni Comunicazione<\/h2>\n<p>La scheda <strong>Messaggi<\/strong> nel editor del modulo ti permette di personalizzare ogni singolo messaggio che Contact Form 7 mostra ai visitatori. Clicca sulla scheda per accedere alla lista completa dei messaggi configurabili.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/03-new-form.png\" alt=\"Scheda Messaggi di Contact Form 7 per la personalizzazione dei messaggi di errore e conferma\" \/><\/p>\n<h3>Messaggio di Successo<\/h3>\n<p>Questo e il messaggio che appare quando il modulo viene inviato con successo. Il testo predefinito e &#8220;Grazie per il tuo messaggio. E stato inviato.&#8221; Puoi personalizzarlo con un messaggio piu dettagliato:<\/p>\n<pre><code>Grazie [your-name]! La tua richiesta e stata ricevuta con successo. Ti risponderemo entro 24 ore lavorative alla email [your-email]. Se hai necessita urgenti, contattaci al +39 06 1234567.<\/code><\/pre>\n<p>Un messaggio di successo dettagliato rassicura il visitatore e riduce la probabilita di invii doppi.<\/p>\n<h3>Messaggio di Errore di Invio<\/h3>\n<p>Questo messaggio appare quando il modulo non riesce a inviare la email, tipicamente per problemi del server. Il messaggio predefinito e generico, ma puoi renderlo piu utile:<\/p>\n<pre><code>Si e verificato un problema durante la invio del messaggio. Riprova tra qualche minuto. Se il problema persiste, contattaci direttamente alla email info@tuosito.it.<\/code><\/pre>\n<h3>Messaggio di Errore di Validazione<\/h3>\n<p>Quando uno o piu campi non superano la validazione, Contact Form 7 mostra un messaggio generale in cima al modulo e messaggi specifici accanto ai singoli campi. Il messaggio generale predefinito e &#8220;Uno o piu campi hanno un errore. Controlla e riprova.&#8221; Puoi personalizzarlo:<\/p>\n<pre><code>Alcuni campi contengono errori. Controlla i campi evidenziati in rosso e correggi le informazioni prima di inviare nuovamente.<\/code><\/pre>\n<h3>Lista Completa dei Messaggi Personalizzabili<\/h3>\n<p>Contact Form 7 offre la personalizzazione di numerosi messaggi specifici:<\/p>\n<ul>\n<li><strong>Campo obbligatorio vuoto:<\/strong> &#8220;Questo campo e obbligatorio.&#8221; \u2014 Personalizza con un messaggio piu amichevole come &#8220;Per favore, compila questo campo per procedere.&#8221;<\/li>\n<li><strong>Email non valida:<\/strong> &#8220;La email inserita non sembra essere valida.&#8221; \u2014 Puoi specificare: &#8220;Inserisci un indirizzo email nel formato nome@dominio.it&#8221;<\/li>\n<li><strong>URL non valido:<\/strong> &#8220;La URL inserita non sembra essere valida.&#8221;<\/li>\n<li><strong>Numero non valido:<\/strong> &#8220;Il numero inserito non e valido.&#8221;<\/li>\n<li><strong>Numero troppo piccolo\/grande:<\/strong> messaggi per valori fuori dal range impostato<\/li>\n<li><strong>Data non valida:<\/strong> &#8220;La data inserita non e valida.&#8221;<\/li>\n<li><strong>File troppo grande:<\/strong> &#8220;Il file caricato supera la dimensione massima consentita.&#8221;<\/li>\n<li><strong>Tipo di file non consentito:<\/strong> &#8220;Il tipo di file caricato non e consentito.&#8221;<\/li>\n<li><strong>Risposta quiz errata:<\/strong> &#8220;La risposta alla domanda non e corretta.&#8221;<\/li>\n<li><strong>Accettazione non selezionata:<\/strong> per il tag acceptance<\/li>\n<\/ul>\n<h2>Validazione Avanzata con Espressioni Regolari<\/h2>\n<p>Per esigenze di validazione specifiche che vanno oltre i controlli standard, Contact Form 7 supporta le espressioni regolari (regex). Questa funzionalita e disponibile a partire dalla versione 5.6 del plugin.<\/p>\n<p>Per applicare una espressione regolare a un campo, utilizza le Impostazioni Aggiuntive del modulo (la scheda in fondo alla pagina di modifica). La sintassi e:<\/p>\n<pre><code>validate:nome-campo \/pattern\/<\/code><\/pre>\n<p>Ecco alcuni esempi pratici:<\/p>\n<p><strong>Validazione codice fiscale italiano (16 caratteri alfanumerici):<\/strong><\/p>\n<pre><code>validate:codice-fiscale \/^[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z]$\/i<\/code><\/pre>\n<p><strong>Validazione numero di telefono italiano:<\/strong><\/p>\n<pre><code>validate:your-phone \/^(+39)?[s]?[0-9]{2,4}[s]?[0-9]{6,8}$\/<\/code><\/pre>\n<p><strong>Validazione partita IVA (11 cifre):<\/strong><\/p>\n<pre><code>validate:partita-iva \/^[0-9]{11}$\/<\/code><\/pre>\n<p><strong>Validazione CAP italiano (5 cifre):<\/strong><\/p>\n<pre><code>validate:cap \/^[0-9]{5}$\/<\/code><\/pre>\n<p>Le espressioni regolari sono strumenti potenti ma complessi. Un pattern errato potrebbe bloccare invii legittimi o accettare dati non validi. Testa sempre accuratamente le regex prima di metterle in produzione.<\/p>\n<h2>Validazione Condizionale<\/h2>\n<p>In alcuni casi potresti voler rendere un campo obbligatorio solo quando un altro campo ha un determinato valore. Ad esempio, il campo &#8220;Nome azienda&#8221; potrebbe essere obbligatorio solo se il visitatore seleziona &#8220;Azienda&#8221; come tipo di contatto. Questa funzionalita non e disponibile nativamente in Contact Form 7, ma puo essere implementata con il plugin <strong>Contact Form 7 Conditional Fields<\/strong>, che approfondiremo nella <a href=\"https:\/\/gtechgroup.it\/blog\/cf7-form-avanzati-condizionali-multi-step\/\">guida ai form avanzati<\/a>.<\/p>\n<h2>Accessibilita dei Messaggi di Errore<\/h2>\n<p>Un aspetto spesso trascurato ma fondamentale e la accessibilita dei messaggi di errore per gli utenti con disabilita. Contact Form 7 gestisce automaticamente diversi aspetti della accessibilita:<\/p>\n<p>I messaggi di errore vengono associati ai rispettivi campi tramite attributi ARIA, permettendo agli screen reader di annunciarli correttamente. Il tag <code>&lt;label&gt;<\/code> che avvolge ogni campo stabilisce una connessione tra la etichetta testuale e il campo di input, facilitando la navigazione con la tastiera.<\/p>\n<p>Per migliorare ulteriormente la accessibilita, assicurati di utilizzare sempre il tag <code>&lt;label&gt;<\/code> intorno ai campi del modulo e scrivi messaggi di errore chiari e specifici. Evita messaggi generici come &#8220;Errore&#8221; e preferisci indicazioni precise come &#8220;Inserisci un indirizzo email valido nel formato nome@dominio.it&#8221;.<\/p>\n<h2>Consigli per una Validazione Efficace<\/h2>\n<p>La validazione non deve essere percepita dal visitatore come un ostacolo, ma come una guida. Ecco alcune pratiche consigliate:<\/p>\n<p><strong>Sii specifico nei messaggi di errore.<\/strong> Invece di &#8220;Campo non valido&#8221;, scrivi &#8220;Il numero di telefono deve contenere almeno 8 cifre&#8221;. Un messaggio specifico aiuta il visitatore a correggere immediatamente la informazione.<\/p>\n<p><strong>Usa placeholder coerenti.<\/strong> Se il campo telefono accetta il formato &#8220;+39 333 1234567&#8221;, mostra esattamente questo formato come placeholder. La coerenza tra il placeholder e la validazione riduce gli errori.<\/p>\n<p><strong>Non esagerare con la validazione.<\/strong> Una validazione troppo restrittiva frustrera i visitatori. Ad esempio, non richiedere un formato telefonico rigido se accetti chiamate internazionali con formati diversi.<\/p>\n<p><strong>Testa su dispositivi mobili.<\/strong> I messaggi di errore devono essere leggibili anche su schermi piccoli. Verifica che i messaggi non vengano troncati o sovrapposti ad altri elementi della pagina.<\/p>\n<p>Per personalizzare la aspetto visivo dei messaggi di errore tramite CSS, consulta la nostra <a href=\"https:\/\/gtechgroup.it\/blog\/cf7-styling-css-personalizzare-aspetto\/\">guida allo styling CSS di Contact Form 7<\/a>.<\/p>\n<h2>Guide Correlate della Serie Contact Form 7<\/h2>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-installare-configurare-wordpress\/\">Come Installare e Configurare Contact Form 7 su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-creare-form-contatto-passo-passo\/\">Creare un Form di Contatto Perfetto Passo Passo<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-tutti-tag-campi-guida-completa\/\">Tutti i Tag e Campi \u2014 Guida Completa<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-configurare-email-notifiche-smtp\/\">Configurare Email, Notifiche e SMTP<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-validazione-campi-messaggi-errore\/\">Validazione Campi, Messaggi di Errore e Conferma<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-protezione-spam-recaptcha-honeypot\/\">Protezione Spam con reCAPTCHA, Honeypot e Quiz<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-form-avanzati-condizionali-multi-step\/\">Form Avanzati \u2014 Condizionali, Multi-Step e File Upload<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-integrazioni-mailchimp-crm-zapier\/\">Integrazioni con Mailchimp, CRM e Zapier<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-styling-css-personalizzare-aspetto\/\">Personalizzare lo Stile con CSS \u2014 Guida Design<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-problemi-comuni-email-non-arrivano\/\">Email Non Arrivano? Problemi Comuni e Soluzioni<\/a><\/li>\n<\/ul>\n<p>Per una configurazione professionale dei tuoi moduli di contatto con validazione avanzata, affidati al team di <a href=\"https:\/\/gtechgroup.it\/realizzazione-siti-web\/\">G Tech Group<\/a>. <a href=\"https:\/\/gtechgroup.it\/contatti\/\">Contattaci<\/a> per ricevere assistenza dedicata.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La Importanza della Validazione nei Moduli di Contatto La validazione dei campi e un aspetto fondamentale nella creazione di moduli di contatto professionali. Un modulo&hellip;<\/p>\n","protected":false},"author":2,"featured_media":166614,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"CF7: Validazione Campi e Messaggi Errore [2026]","_seopress_titles_desc":"Come validare i campi di Contact Form 7: campi obbligatori, messaggi di errore, conferma invio e regex.","_seopress_robots_index":"","footnotes":""},"categories":[61],"tags":[2771,2754,2770,2769],"class_list":["post-166621","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-cf7-validazione","tag-form-wordpress","tag-messaggi-errore","tag-validazione-form"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=166621"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166621\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/166614"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=166621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=166621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=166621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}