J'utilise Jquery pour la validation de formulaire, en ce sens que j'ai les mots de passe et de confirmation du mot de passe comme celui-ci,
<input type="password" class="form-control" name="password" id="password">
<input type="password" class="form-control" name="cfmPassword" id="cfmPassword" >
Ici, les autres champs fonctionnent correctement mais ne permettent pas de confirmer le mot de passe, La règle pour cfmPassword
est la suivante,
password: {
required: true,
minlength: 6,
maxlength: 10
},
cfmPassword: {
required: true,
equalTo: "#password",
minlength: 6,
maxlength: 10
}
mais ici le problème est que si cfmpassword
n’est pas identique à password
et qu’il n’affiche pas de message d’erreur. S'il vous plaît, aidez-moi dans ce domaine.
travail du violon ici
<form id="formCheckPassword">
<input type="password" class="form-control" name="password" id="password"/>
<input type="password" class="form-control" name="cfmPassword" id="cfmPassword" />
<input type="submit" value="submit"/>
</form>
$("#formCheckPassword").validate({
rules: {
password: {
required: true,
minlength: 6,
maxlength: 10,
} ,
cfmPassword: {
equalTo: "#password",
minlength: 6,
maxlength: 10
}
},
messages:{
password: {
required:"the password is required"
}
}
});
Il y avait une erreur de syntaxe
juste ajouté deux points dans mot de passe: after maxlength: 10,
votre code fonctionne bien.Maintenant
<script>
$("#Myform").validate({
rules: {
password: {
required: true,
minlength: 6,
maxlength: 10,
} ,
cfmPassword: {
equalTo: "#password",
minlength: 6,
maxlength: 10
}
}
});
</script>