Come fare la convalida delle e-mail Yup: Tutto quello che c'è da sapere

3 aprile 2024
8

Vi è mai capitato che i visitatori di un sito web compilassero i vostri moduli con e-mail false o mal formattate?

Verifica e-mail Yup - foto di copertina

La convalida degli input dell'utente è un passo fondamentale per creare applicazioni web sicure e di facile utilizzo. Ma come affrontare questo compito senza scrivere un mucchio di codice di validazione personalizzato per ogni campo del modulo?

Ad esempio, è possibile utilizzare Yup, una libreria di validazione degli schemi in JavaScript progettata per semplificare e snellire il processo di validazione dei moduli e dei dati degli utenti nei progetti di sviluppo web.

Che cos'è esattamente lo Yup e come può trasformare il vostro lavoro di validazione? Scopriamolo.

Che cos'è Yup?

Yup è un costruttore di schemi JavaScript snello e potente per l'analisi e la validazione dei valori. Funziona come una libreria di convalida di schemi Javascript e consente agli sviluppatori di definire uno schema per convalidare l'input dell'utente, i campi di dati, i numeri di telefono e altro ancora.

In breve, il linguaggio Yup è in grado di creare regole di convalida complesse, per cui può diventare una soluzione ideale per garantire l'integrità dei dati all'interno delle applicazioni. Inoltre, è possibile utilizzarlo per convalidare le e-mail.

E come funziona?

Nel suo nucleo, Yup consente di definire oggetti di validazione (schemi) che specificano la forma dei dati, i tipi di valori che ciascun campo può contenere e le regole che tali valori devono seguire.

Ad esempio, se si sta gestendo un modulo di registrazione di un utente, lo schema Yup potrebbe specificare che:

  • il campo e-mail deve essere un indirizzo e-mail valido
  • e il campo della password deve essere una stringa che soddisfi determinati requisiti di complessità

Tuttavia, questa non è una soluzione perfetta per la validazione delle e-mail. Nelle sezioni successive, vi mostreremo un'altra soluzione, migliore strumento per la convalida delle e-mail, ma prima esploriamo le regole di validazione di Yup.

Regole di validazione diverse in Yup

Yup fornisce un insieme di regole di validazione che coprono un'ampia gamma di tipi di dati e di scenari. Ad esempio:

  • Convalida di base delle e-mail - come stringhe, numeri e booleani.
  • Tecniche di validazione avanzate - come gli schemi regex per le stringhe o i valori min/max per i numeri
  • Funzione di convalida personalizzata - Gli sviluppatori non sono limitati alle convalide integrate fornite dalla libreria. Se la vostra applicazione ha esigenze particolari di convalida dei dati, Yup vi fornisce gli strumenti per scrivere funzioni di convalida personalizzate che possono essere integrate negli schemi di convalida esistenti.

Se comprendete queste regole e le utilizzate in modo efficace, rafforzerete l'integrità dei vostri dati, migliorerete l'esperienza complessiva dell'utente e garantirete che i dati raccolti è validoaffidabile e pronto per l'elaborazione.

Caratteristiche e casi d'uso di Yup

Quindi, cosa può fare esattamente Yup e in quali scenari può funzionare?

  • Aiuto nella convalida delle e-mail

Gli sviluppatori possono impostare una regola per convalidare gli indirizzi e-mail e verificare se gli utenti forniscono un formato e-mail valido prima di inviare un modulo. Le regole e i metodi di validazione possono essere applicati per migliorare la qualità dei dati e l'esperienza utente nelle applicazioni web.

  • Supporta una varietà di metodi di convalida integrati

Yup consente di identificare non solo i tipi di dati e gli schemi più comuni, come stringhe e numeri, ma anche oggetti e array complessi. È estensibile, quindi è possibile scrivere funzioni di validazione personalizzate se l'applicazione richiede controlli che vanno oltre le capacità integrate di Yup.

  • Inviare messaggi di errore personalizzati

Invece di confondere gli utenti con criptici messaggi di errore predefiniti, Yup consente di definire un feedback chiaro e comprensibile che può aiutare gli utenti a correggere i loro input in modo più efficace. Questa funzione è particolarmente preziosa quando si vuole aiutare gli utenti a inserire dati corretti.

  • Riduzione della quantità di codice da scrivere e mantenere

Nel contesto dello sviluppo web, l'uso di Yup può ridurre significativamente la quantità di codice da scrivere e mantenere per la convalida dei moduli. Si integra perfettamente con i framework front-end più diffusi, come React, quindi è una scelta versatile per gli sviluppatori che vogliono implementare soluzioni di validazione robuste nei loro progetti.

La convalida delle e-mail non è una cosa da poco. Certo, richiede molto apprendimento e conoscenze tecnologiche, ma alla fine può eliminare gli errori dovuti all'inserimento di e-mail non valide.

Come fare la convalida dell'email Yup?

Per eseguire la convalida delle e-mail con Yup, dovrete sfruttare le sue API flessibili. 

Questo processo prevede quattro fasi e offre due metodi principali per la convalida delle e-mail: il metodo string.email per i controlli di formato di base e il metodo string.matches per controlli più personalizzati. 

Vediamo come questi metodi possono essere utilizzati attraverso una funzione di test.

Configurazione di Yup

Per prima cosa, è necessario aggiungere Yup al progetto. Può essere scaricato con un programma di download di pacchetti come npm. Scaricatelo con un semplice comando:

npm installare yup

Una volta fatto, si può iniziare a creare gli schemi di validazione. Una configurazione di base dello schema di validazione potrebbe essere simile a questa:

importare * come yup da 'yup';

const schema = yup.object().shape({

email: yup.string().email('Formato email non valido').required('L'email è richiesta'),

});

Creare uno schema di validazione delle e-mail

Per la validazione di base del formato dell'email, si usa il metodo string.email, che controlla se l'input dell'utente aderisce a una struttura generale di email:

const emailSchema = yup.object({

email: yup.string().email('Formato email non valido'),

});

Per esplorare un approccio più personalizzato, è possibile utilizzare il metodo string.matches insieme a un'espressione regolare e a una funzione di validazione personalizzata. Questo metodo è particolarmente utile se si hanno criteri specifici per definire un'e-mail valida nella propria applicazione:

const emailSchema = yup.object({

email: yup.string().matches(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i, 'Formato email non valido'),

});

Integrazione con i moduli

Ora è possibile integrare la convalida delle e-mail Yup nei moduli, ad esempio, all'interno di framework come React. È possibile utilizzare Formik, un pacchetto che può essere installato in un'applicazione React e che è costruito appositamente per lavorare con esso. Di seguito un semplice esempio che utilizza lo stato di React per gestire l'invio del modulo e il feedback della validazione:

importare React, { useState } da 'react';

importare { useFormik } da 'formik';

importare * come yup da 'yup';

constationSchema = yup.object({

email: yup.string().email('Formato email non valido').required('L'email è richiesta'),

});

const EmailForm = () => {

const formik = useFormik({

valori iniziali: { email: " },

validationSchema,

onSubmit: (values) => alert('Modulo inviato'),

});

ritorno (

<input

tipo="email"

nome="email"

onChange={formik.handleChange}

value={formik.values.email}

onBlur={formik.handleBlur}

/>

{formik.touched.email &amp;&amp; formik.errors.email ? <div>{formik.errors.email}</div> : null}

Invio.

);

};

Il codice elencato sopra è solo una parte di un insieme più ampio. Se si desidera approfondire i dettagli, utilizzare la documentazione appropriata.

Gestire il feedback di convalida

Ricordate di utilizzare il feedback di convalida per migliorare l'esperienza dell'utente. Immaginate di compilare un modulo e di commettere un errore; vorreste sapere esattamente cosa è andato storto e come risolverlo, giusto?

È qui che interviene Yup con i suoi messaggi di errore personalizzati. Invece di lasciare che gli utenti tirino a indovinare, Yup vi permette di dire con precisione cosa devono fare per correggere i loro input.

È possibile mostrare questi messaggi di errore personalizzati proprio accanto ai campi del modulo a cui si riferiscono. In questo modo, gli utenti ricevono un feedback immediato se hanno inserito qualcosa di errato, come un'e-mail nel formato sbagliato. Non dovranno aspettare di premere il tasto "Invia" per scoprire che qualcosa non è andato per il verso giusto, così l'intero processo sembrerà più simile a una conversazione e meno a un gioco a indovinelli.

Perché la convalida delle email Yup non è una scelta ottimale

Sebbene Yup offra un modo conveniente per implementare le regole di validazione all'interno delle applicazioni, potrebbe non essere sempre la scelta ideale per tutti gli scenari.

La funzione principale della validazione delle e-mail di Yup è quella di verificare se l'input corrisponde a un formato e-mail di base. Ciò significa potrebbe non cogliere i problemi più sofisticati con indirizzi e-mail, come quelli con formati validi ma domini inattivi o inesistenti, trappole antispam, e-mail di richiamo, ecc.

Inoltre non verifica la deliverability di un indirizzo email o controllare i provider di posta elettronica ad alto rischio o usa e getta, il che è fondamentale per le aziende che si affidano alla comunicazione via e-mail per il coinvolgimento dei clienti o per scopi di marketing.

Inoltre, l'implementazione di funzioni avanzate di validazione delle email in Yup richiede regole di validazione personalizzate, che possono aggiungono complessità e costi di sviluppo.

Per le applicazioni in cui la convalida delle e-mail è fondamentale per le operazioni o l'esperienza dell'utente, queste limitazioni suggeriscono che potrebbe essere necessario uno strumento più specializzato.

Questo è il motivo per cui utilizzare Buttafuori - uno strumento costruito appositamente per la validazione delle e-mail, che supera le capacità delle librerie di validazione generali come Yup.

L'alternativa migliore alla convalida delle email Yup

Bouncer si sta affermando come un'alternativa superiore a Yup per la convalida delle e-mail e ora vi spiegheremo perché.
 

Homepage di Bouncer

 
Bouncer offre una serie di strumenti avanzati e di base, studiati appositamente per i problemi legati alla posta elettronica. Il nostro controllore di posta elettronica non solo verificherà la sintassi di un'e-mail ma anche:

  • eseguire il controllo dei record DNS e MX
  • stabilire una connessione con il server del destinatario SMTP
  • utilizzare i nostri algoritmi proprietari supportati dall'intelligenza artificiale per negoziare con i server SMTP e ottenere i risultati più accurati possibili
  • verificare la qualità della vostra lista
  • contrassegnare tutte le email contenenti domini inattivi o non validi
  • identificare gli indirizzi e-mail che accettano tutta la posta in arrivo
  • controllare che i vostri IP e domini non siano elencati in nessuna blocklist
  • e altro

Bouncer ha una verifica impressionante precisione del 99,5% e può ridurre significativamente le possibilità di falsi positivi.

➡️ L'alto livello di precisione è fondamentale per mantenere una lista di e-mail pulita e per aumentare la deliverability complessiva, fattori chiave per il successo delle strategie di e-mail marketing e di comunicazione.

Buttafuori e-mail di verifica API è progettato per la velocità. È in grado di elaborare fino a 500.000 e-mail in un singolo batch, con limiti di velocità impostati per soddisfare i processi di verifica sia in batch (200 richieste al minuto) che in tempo reale (1.000 richieste al minuto).

➡️ L'alta velocità garantisce alle aziende come la vostra la possibilità di verificare grandi volumi di indirizzi e-mail in modo rapido ed efficiente, il che è essenziale per le operazioni che richiedono una rapida elaborazione dei dati.

Ciò che distingue Bouncer non sono solo le sue capacità tecniche, ma anche il suo impegno per l'assistenza agli utenti. Grazie all'accesso all'assistenza clienti premium attraverso vari canali, tra cui e-mail, moduli di contatto e videochiamate, gli utenti ricevono l'aiuto necessario per superare qualsiasi problema o problema di integrazione.

➡️ Un tale livello di supporto contribuisce a un'esperienza utente fluida ed efficiente, indipendentemente dalla complessità delle attività di convalida da svolgere.

Inoltre, Bouncer offre opzioni di prezzo competitive che si rivolgono ad aziende di tutte le dimensioni. Il modello pay-as-you-go e i piani mensili, insieme agli sconti sui volumi, consentono di scalare in modo flessibile le attività di verifica in base alle esigenze specifiche.

➡️ Bouncer è uno strumento economico che offre solide funzionalità e rappresenta una scelta interessante per le aziende che desiderano ottimizzare i processi di convalida delle e-mail senza spendere una fortuna.

Gli alti punteggi di soddisfazione degli utenti confermano ulteriormente l'efficacia di Bouncer come servizio di verifica delle e-mail.
 

Recensione di Bouncer

 
Scegliere Bouncer significa che invece di scrivere righe di codice, si ottiene uno strumento che si occuperà della campagna di email marketing e valuterà la correttezza dei dati inseriti dagli utenti con grande efficienza.

D'ora in poi non sarà più necessario affidare il lavoro a terzi o pensare di assumere sviluppatori, perché avrete a portata di mano un software appositamente progettato.
 

CTA del buttafuori

Convalidare le e-mail in modo rapido e accurato

Yup è in grado di gestire la validazione dello schema con un approccio efficiente. 

Che si tratti di convalidare semplici campi di moduli o complessi oggetti annidati, Yup può garantire che i dati siano corretti e utili. Incorporando questo linguaggio nel vostro stack di sviluppo, potrete semplificare i processi di validazione, migliorare l'integrità dei dati e creare esperienze migliori.

Ma se non avete competenze tecnologiche o un team di sviluppatori, ma volete solo uno strumento semplice ma potente che si occupi della convalida degli indirizzi e-mail e migliori le vostre campagne di e-mail marketing?

Allora è meglio scegliere Bouncer.

Conoscere Bouncer e vedrete che può fare molto di più di Yup. Iscrivetevi oggi stesso e convalidate le vostre prime 100 e-mail per gratuito!

Linea e punti