Dans ce projet, vous allez apprendre à implémenter un validateur de formulaire personnalisé à l'aide de Vue.js. Le validateur de formulaire personnalisé vous permet de valider les champs du formulaire et de vérifier la validité des données avant que l'utilisateur n'envoie le formulaire.
👀 Aperçu
🎯 Tâches
Dans ce projet, vous allez apprendre :
Comment implémenter le composant FormInput pour mettre à jour la valeur de v-model du composant lorsque la valeur du champ d'entrée change.
Comment implémenter la fonction is_email pour valider l'adresse e-mail selon des règles spécifiques.
Comment implémenter la fonction validateForm pour valider les données du formulaire selon les règles de validation définies.
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
Créer un validateur de formulaire personnalisé en Vue.js.
Valider les champs du formulaire à l'aide de règles de validation personnalisées.
Gérer les erreurs de validation de formulaire et les afficher à l'utilisateur.
Configurer la structure du projet
Dans cette étape, vous allez configurer les fichiers et la structure du projet. Suivez les étapes ci-dessous pour terminer cette étape :
Ouvrez le dossier du projet. La structure de répertoire est la suivante :
Dans cette étape, vous allez apprendre à implémenter le composant FormInput pour mettre à jour la valeur de v-model du composant dans index.html lorsque la valeur du champ d'entrée change.
Ouvrez le fichier FormInput.js situé dans le répertoire components.
Dans la fonction setup du composant FormInput, trouvez la section TODO pour l'objectif 1.
Implémentez le code pour déclencher un événement afin de mettre à jour la valeur de v-model du composant lorsque la valeur du champ d'entrée (ayant la classe form-input) change.
Ce code utilise la fonction watch pour observer les modifications de la variable reactive inputValue. Lorsque la valeur change, il émet un événement avec la nouvelle valeur pour mettre à jour la liaison v-model dans le composant parent.
Enregistrez les modifications dans le fichier FormInput.js.
Dans cette étape, vous allez apprendre à implémenter la fonction is_email dans le fichier util.js pour valider l'adresse e-mail.
Ouvrez le fichier util.js situé dans le répertoire js.
Dans la fonction is_email, trouvez la section TODO pour l'objectif 2.
Implémentez la logique pour valider l'adresse e-mail selon les exigences suivantes :
L'adresse e-mail doit avoir entre 6 et 20 caractères de long.
L'adresse e-mail doit être composée d'une partie nom d'utilisateur et d'une partie domaine, séparées par le symbole @.
La partie nom d'utilisateur doit avoir au moins 1 caractère et peut contenir des chiffres ou des lettres.
La partie domaine doit contenir un . au milieu, et la partie avant le . doit avoir au moins 1 caractère, tandis que la partie après le . doit avoir de 2 à 4 lettres.
Dans cette étape, vous allez apprendre à implémenter la fonction validateForm dans le fichier FormValidator.js pour valider les données du formulaire.
Ouvrez le fichier FormValidator.js situé dans le répertoire components.
Dans la fonction validateForm, trouvez la section TODO pour l'objectif 3.
Implémentez la logique pour valider les données du formulaire en fonction de l'objet formRules fourni. La validation doit suivre les règles suivantes :
Si le champ nickname est vide, ajoutez un message d'erreur à l'objet errors avec la clé "nickname".
Pour le champ email :
Si le champ est vide, ajoutez un message d'erreur à l'objet errors avec la clé "email".
Si l'adresse e-mail ne respecte pas les règles ou n'est pas dans la plage de longueur correcte, ajoutez un message d'erreur à l'objet errors avec la clé "email".
Enregistrez les modifications dans le fichier FormValidator.js.
Félicitations! Vous avez maintenant terminé l'implémentation du validateur de formulaire personnalisé. Vous pouvez maintenant tester l'application en exécutant le projet et en interagissant avec le formulaire. L'effet terminé est le suivant :