Comment faire la validation de l'email de Yup : Tout ce que vous devez savoir

3 avril 2024
8

Avez-vous déjà vu des visiteurs de votre site web remplir vos formulaires avec de faux courriels ou des courriels mal formatés ?

Vérification de l'adresse électronique de Yup - photo de couverture

La validation des données saisies par l'utilisateur est une étape fondamentale dans la création d'applications web sûres et conviviales. Mais comment s'attaquer à cette tâche sans écrire des tas de codes de validation personnalisés pour chaque champ de formulaire ?

Par exemple, vous pouvez utiliser Yup - une bibliothèque de validation de schéma JavaScript conçue pour simplifier et rationaliser le processus de validation des formulaires et des données utilisateur dans les projets de développement web.

Qu'est-ce que Yup exactement, et comment peut-il transformer votre travail de validation ? Découvrons-le.

Qu'est-ce que Yup ?

Yup est un constructeur de schéma JavaScript léger et puissant pour l'analyse et la validation de valeurs. Il agit comme une bibliothèque de validation de schéma Javascript et permet aux développeurs de définir un schéma pour valider les entrées des utilisateurs, les champs de données, les numéros de téléphone, et plus encore.

En bref, le langage Yup permet de créer des règles de validation complexes, ce qui en fait une solution de choix pour garantir l'intégrité des données dans vos applications. Vous pouvez également l'utiliser pour valider des courriels.

Et comment cela fonctionne-t-il ?

À la base, Yup vous permet de définir des objets de validation (schémas) qui spécifient la forme de vos données, les types de valeurs que chaque champ peut contenir et toutes les règles que ces valeurs doivent respecter.

Par exemple, si vous gérez un formulaire d'enregistrement d'utilisateur, votre schéma Yup peut spécifier ce qui suit :

  • le champ email doit être une adresse email valide
  • et le champ du mot de passe doit être une chaîne de caractères répondant à certaines exigences de complexité

Cependant, il ne s'agit pas d'une solution parfaite pour la validation des courriels. Dans les sections suivantes, nous vous présenterons une autre solution, meilleure, pour la validation des courriels. outil de validation des courrielsMais tout d'abord, explorons les règles de validation de Yup.

Différentes règles de validation dans Yup

Yup fournit un ensemble de règles de validation qui couvrent un large éventail de types de données et de scénarios. Par exemple, Yup fournit un ensemble de règles de validation qui couvrent un large éventail de types de données et de scénarios :

  • Validation de base du courrier électronique - comme les chaînes de caractères, les nombres et les booléens
  • Techniques de validation avancées - comme les motifs regex pour les chaînes de caractères, ou les valeurs min/max pour les nombres
  • Fonction de validation personnalisée - ne sont pas limités aux validations intégrées fournies par la bibliothèque. Si votre application a des besoins uniques en matière de validation des données, Yup vous donne les outils nécessaires pour écrire des fonctions de validation personnalisées qui peuvent être intégrées dans vos schémas de validation existants.

Si vous comprenez ces règles et les utilisez efficacement, vous renforcerez l'intégrité de vos données, améliorerez l'expérience globale de l'utilisateur et garantirez que les données collectées soient validesfiables et prêts à être traités.

Caractéristiques et cas d'utilisation de Yup

Alors, que peut faire exactement Yup, et dans quels scénarios cela fonctionnera-t-il ?

  • Aide à la validation des courriels

Les développeurs peuvent mettre en place une règle pour valider les adresses électroniques et vérifier si les utilisateurs fournissent un format d'adresse électronique valide avant de soumettre un formulaire. Ses règles et méthodes de validation peuvent être appliquées pour améliorer la qualité des données et l'expérience des utilisateurs dans les applications web.

  • Prise en charge d'un grand nombre de méthodes de validation intégrées

Yup vous permet d'identifier non seulement les types de données et les modèles courants, tels que les chaînes de caractères et les nombres, mais aussi les objets complexes et les tableaux. Il est extensible, ce qui vous permet d'écrire des fonctions de validation personnalisées si votre application nécessite des vérifications qui vont au-delà des capacités intégrées de Yup.

  • Envoyer des messages d'erreur personnalisés

Au lieu d'embrouiller vos utilisateurs avec des messages d'erreur cryptiques par défaut, Yup vous permet de définir des commentaires clairs et compréhensibles qui peuvent aider les utilisateurs à corriger leur saisie de manière plus efficace. Cette fonctionnalité est particulièrement utile lorsque vous souhaitez aider les utilisateurs à saisir des données correctes.

  • Réduire la quantité de code à écrire et à maintenir

Dans le contexte du développement web, l'utilisation de Yup peut réduire de manière significative la quantité de code que vous devez écrire et maintenir pour la validation des formulaires. Il s'intègre de manière transparente avec les frameworks frontaux populaires, tels que React, et constitue donc un choix polyvalent pour les développeurs qui cherchent à mettre en œuvre des solutions de validation robustes dans leurs projets.

La validation des courriels n'est pas une mince affaire. Certes, elle nécessite beaucoup d'apprentissage et de connaissances technologiques, mais à terme, elle permet d'éliminer les erreurs dues à des entrées d'e-mails non valides.

Comment valider l'email de Yup ?

Pour effectuer la validation des courriels à l'aide de Yup, vous utiliserez son API flexible. 

Ce processus comporte quatre étapes et offre deux méthodes principales de validation des courriers électroniques : la méthode string.email pour les contrôles de format de base et la méthode string.matches pour des contrôles plus personnalisés. 

Voyons comment ces méthodes peuvent être utilisées dans le cadre d'une fonction de test.

Mise en place Yup

Tout d'abord, vous devez ajouter Yup à votre projet. Il peut être téléchargé à l'aide d'un téléchargeur de paquets comme npm. Téléchargez-le à l'aide d'une simple commande :

npm install yup

Une fois cette étape franchie, vous pouvez commencer à créer des schémas de validation. Un schéma de validation de base peut ressembler à ceci :

import * as yup from 'yup' ;

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

email : yup.string().email('Format d'email invalide').required('L'email est obligatoire'),

});

Créer un schéma de validation des courriels

Pour la validation du format de base du courrier électronique, vous utilisez la méthode string.email, qui vérifie si la saisie de l'utilisateur respecte une structure générale de courrier électronique :

const emailSchema = yup.object({

email : yup.string().email('Invalid email format'),

});

Pour explorer une approche plus personnalisée, vous pouvez utiliser la méthode string.matches avec une expression régulière et une fonction de validation personnalisée. Cette méthode est particulièrement utile si vous avez des critères spécifiques pour ce qui constitue un courriel valide dans votre application :

const emailSchema = yup.object({

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

});

Intégrer les formulaires

Maintenant, intégrez la validation des emails de Yup dans des formulaires, par exemple, dans des frameworks comme React. Vous pouvez utiliser Formik ici - un package qui peut être installé dans une application React et qui est construit spécifiquement pour fonctionner avec elle. Vous trouverez ci-dessous un exemple simple utilisant l'état de React pour gérer la soumission du formulaire et le retour de validation :

import React, { useState } from 'react' ;

import { useFormik } from 'formik' ;

import * as yup from 'yup' ;

const validationSchema = yup.object({

email : yup.string().email('Format d'email invalide').required('L'email est obligatoire'),

});

const EmailForm = () => {

const formik = useFormik({

initialValues : { email : " },

validationSchema,

onSubmit : (valeurs) => alert('Form submitted'),

});

retourner (

<input

type="email"

name="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}

);

};

Le code présenté ci-dessus n'est qu'une partie d'un ensemble plus vaste. Si vous souhaitez entrer dans les détails, utilisez la documentation appropriée.

Traiter le retour d'information sur la validation

N'oubliez pas d'utiliser le retour d'information sur la validation pour améliorer l'expérience de l'utilisateur. Imaginez que vous remplissiez un formulaire et que vous fassiez une erreur ; vous voudriez savoir exactement ce qui s'est passé et comment y remédier, n'est-ce pas ?

C'est là que Yup intervient avec ses messages d'erreur personnalisés. Au lieu de laisser les utilisateurs deviner, Yup vous permet d'indiquer précisément ce qu'ils doivent faire pour corriger leur saisie.

Vous pouvez afficher ces messages d'erreur personnalisés juste à côté des champs du formulaire auxquels ils se rapportent. De cette façon, les utilisateurs sont immédiatement informés s'ils ont saisi quelque chose d'incorrect, comme un courriel au mauvais format. Ils n'auront pas à attendre d'avoir cliqué sur "Envoyer" pour découvrir que quelque chose n'allait pas, de sorte que l'ensemble du processus ressemblera davantage à une conversation qu'à un jeu de devinettes.

Pourquoi la validation de l'email par Yup n'est pas un bon choix

Si Yup offre un moyen pratique de mettre en œuvre des règles de validation dans les applications, il n'est pas toujours le choix idéal pour tous les scénarios.

La fonction principale de la validation des courriels de Yup est de vérifier si les données saisies correspondent à un format de courriel de base. Cela signifie que il peut ne pas détecter des problèmes plus complexes avec des adresses électroniques, comme celles dont le format est valide mais dont le domaine est inactif ou inexistant, les pièges à spamdes courriels "fourre-tout", etc.

Il s'agit également ne vérifie pas la délivrabilité d'une adresse électronique ou de vérifier s'il n'y a pas de fournisseurs de courrier électronique à haut risque ou jetables, ce qui, après tout, est crucial pour les entreprises qui dépendent de la communication par courrier électronique pour l'engagement de leurs clients ou à des fins de marketing.

En outre, la mise en œuvre de fonctions avancées de validation des courriels dans Yup nécessite des règles de validation personnalisées, qui peuvent ajoutent de la complexité et des frais généraux de développement.

Pour les applications où la validation du courrier électronique est essentielle aux opérations ou à l'expérience de l'utilisateur, ces limitations suggèrent qu'un outil plus spécialisé pourrait être nécessaire.

C'est la raison pour laquelle il faut utiliser Bouncer - un outil conçu spécifiquement pour la validation des courriels qui surpasse les capacités des bibliothèques de validation générales comme Yup.

La meilleure alternative à la validation de l'email par Yup

Bouncer apparaît comme une alternative supérieure à Yup pour la validation des emails, et nous allons maintenant expliquer pourquoi.
 

Page d'accueil de Bouncer

 
Bouncer offre une gamme d'outils avancés et de base conçus spécifiquement pour les problèmes de courrier électronique. Notre vérificateur de courrier électronique vérifiera non seulement la syntaxe d'un courriel, mais aussi son contenu :

  • vérifier les enregistrements DNS et MX
  • établir une connexion avec le serveur du destinataire SMTP
  • utilise nos algorithmes propriétaires soutenus par l'IA pour négocier avec les serveurs SMTP afin d'obtenir les résultats les plus précis possibles
  • tester la qualité de votre liste
  • marquer tous les courriels contenant des domaines inactifs ou invalides
  • identifier les adresses électroniques qui acceptent tous les courriers entrants
  • vérifiez que vos adresses IP et vos domaines ne figurent sur aucune liste de blocage
  • et plus

Bouncer a une vérification impressionnante précision de 99,5% et peut réduire considérablement les risques de faux positifs.

➡️ Le niveau élevé de précision permet de maintenir une liste d'adresses électroniques propre et d'améliorer la délivrabilité globale - des facteurs clés pour des stratégies de marketing et de communication par courrier électronique réussies.

Bouncer's API de vérification du courrier électronique est conçu pour être rapide. Il peut traiter jusqu'à 500 000 courriels en un seul lot, avec des limites de taux fixées pour s'adapter aux processus de vérification par lot (200 demandes par minute) et en temps réel (1 000 demandes par minute).

➡️ La vitesse élevée permet à des entreprises comme la vôtre de vérifier rapidement et efficacement de grands volumes d'adresses électroniques, ce qui est essentiel pour les opérations nécessitant un traitement rapide des données.

Le Bouncer se distingue non seulement par ses capacités techniques, mais aussi par sa capacité d'adaptation. l'engagement en faveur de l'assistance aux utilisateurs. Grâce à l'accès à une assistance clientèle de premier ordre par le biais de différents canaux, notamment le courrier électronique, les formulaires de contact et les appels vidéo, les utilisateurs reçoivent l'aide dont ils ont besoin pour surmonter les difficultés ou les problèmes d'intégration.

➡️ Un tel niveau de soutien contribue à une expérience utilisateur fluide et efficace, quelle que soit la complexité des tâches de validation à accomplir.

De plus, Bouncer offre des options de tarification compétitives qui s'adressent aux entreprises de toutes tailles. Son modèle de paiement à l'utilisation et ses plans mensuels, ainsi que les remises sur les volumes, permettent de moduler les efforts de vérification en fonction des besoins spécifiques.

➡️ Bouncer est un outil abordable qui offre des fonctionnalités robustes, ce qui en fait un choix intéressant pour les entreprises qui cherchent à optimiser leurs processus de validation des e-mails sans se ruiner.

Les taux élevés de satisfaction des utilisateurs confirment l'efficacité de Bouncer en tant que service de vérification des courriers électroniques.
 

Revue du videur

 
Choisir Bouncer signifie qu'au lieu d'écrire des lignes de code, vous obtenez un outil qui s'occupera de votre campagne d'email marketing et évaluera l'exactitude des données saisies par les utilisateurs avec une grande efficacité.

Désormais, vous n'avez plus besoin de confier le travail à quelqu'un d'autre ou de penser à embaucher des développeurs, car vous disposez d'un logiciel spécialement conçu à cet effet.
 

Bouncer CTA

Valider les courriels rapidement et avec précision

Yup peut gérer la validation des schémas grâce à son approche efficace. 

Que vous validiez de simples champs de formulaire ou des objets complexes imbriqués, Yup peut garantir que vos données sont correctes et utiles. En incorporant ce langage dans votre pile de développement, vous pouvez rationaliser les processus de validation, améliorer l'intégrité des données et créer de meilleures expériences.

Mais qu'en est-il si vous ne disposez pas de compétences technologiques ou d'une équipe de développeurs et que vous souhaitez simplement disposer d'un outil simple mais puissant qui se chargera de valider les adresses électroniques et d'améliorer vos campagnes de marketing par courrier électronique ?

Dans ce cas, il est préférable de choisir Bouncer.

Faites connaissance avec Bouncer et voyez qu'il peut faire bien plus que Yup. Inscrivez-vous dès aujourd'hui et validez vos 100 premiers emails pour gratuit!

Ligne et points