Vue : construire une application web (école d'ingénieur) · Chapitre 4 · Exercice de TD
Confirmation du mot de passe
Formulaires · niveau 2
Énoncé
Pour créer un compte client, deux champs de mot de passe : le premier exige 12 caractères au moins, le second doit être identique. Afficher sous le second champ un message unique, calculé (« Le mot de passe est trop court. », « Les deux mots de passe diffèrent. » ou rien), annoncé par un lecteur d'écran, et relié au champ de confirmation.
Corrigé
<div id="app">
<div>
<p><label>Mot de passe <input v-model="mdp" type="password" autocomplete="new-password"
aria-describedby="regle"></label></p>
<p id="regle">12 caractères au moins.</p>
<p><label>Confirmation <input v-model="confirmation" type="password" autocomplete="new-password"
:aria-invalid="erreur ? 'true' : null" aria-describedby="erreur-mdp"></label></p>
<p id="erreur-mdp" aria-live="polite">{{ erreur }}</p>
</div>
</div>
const { createApp, ref, computed } = Vue;
createApp({
setup() {
const mdp = ref("");
const confirmation = ref("");
const erreur = computed(() => {
if (mdp.value.length > 0 && mdp.value.length < 12) return "Le mot de passe est trop court.";
if (confirmation.value && confirmation.value !== mdp.value) return "Les deux mots de passe diffèrent.";
return "";
});
return { mdp, confirmation, erreur };
},
}).mount("#app");
Après « campus2026 » (10 caractères) dans le premier champ, le message ; puis après avoir complété le premier en « campus2026!! » et tapé « campus2026! » dans le second ; puis après un dernier « ! » dans le second :
Le mot de passe est trop court.
Les deux mots de passe diffèrent.
""
aria-live="polite" fait annoncer chaque changement du message ; aria-describedby le fait lire en arrivant sur le champ. Les deux champs ont autocomplete="new-password", qui permet au navigateur de proposer un mot de passe solide.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.