Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript

Marie Josée Laporte
Marie Josée Laporte
8,188 Points

Making a user and password validation using switch

Is it possible? What's the syntax? I have to compare 2 constants vs 2 variables (ex. :constant storing the user comparing with the user that is enter by the user). Can someone help me?

Marie Josée Laporte
Marie Josée Laporte
8,188 Points

so far I've come out with:

<script> const CODEUTILISATEUR = "secret"; const MOTPASSE = "pizza";

var codeEntrant = window.prompt("Code d'utilisateur:");
var passeEntrant = window.prompt("Mot de passe:"); 

switch (codeEntrant && passeEntrant) {
case (codeEntrant == CODEUTILISATEUR && passeEntrant == MOTPASSE):
    window.alert("Vous avez accès au réseau");
    break;
case (codeEntrant == "" || passeEntrant == ""):
    window.alert("Vous devez spécifier le code utilisateur et le mot de passe");
    break;
case (codeEntrant != CODEUTILISATEUR):
    window.alert("Utilisateur inconnu");
    break;
case (passeEntrant != MOTPASSE):
    window.alert("Mot de passe incorrect");
    break;
    }
</script>

</body> </html>

3 Answers

nicolaslemaire
nicolaslemaire
12,806 Points

Bonjour Marie Jo' :) c'est gentil de m'avoir demandé conseil mais je préfère laisser les pros te répondent, mon niveau n'est pas suffisant pour te donner une réponse adéquate, clique sur les noms du bas, eux c'est des killers :) Bonne journée!

nicolaslemaire
nicolaslemaire
12,806 Points

Petit conseil Marie Jo', écris TOUT ton code en anglais car ici c'est la langue obligatoire, donc peut-être que certains/certaines l'ont regardé mais n'ont RIEN compris en raison des mots frenchies utilisés, hope that helps :)

nicolaslemaire
nicolaslemaire
12,806 Points

Je viens de regarder quand même à tout hasard, je suis pas un expert mais de mémoire, tu n'as PAS de () dans "case", ce n'est pas comme un "if/else" statement. Reessaye en enlevant les () après case et voit si ça fonctionne mieux, sinon demande aux pros en mettant ton code en anglais. Fini!

Marie Josée Laporte
Marie Josée Laporte
8,188 Points

ok merci nicolas, je sais mes trucs sont en anglais parce que mon cours me demande de le faire en français... et je n'ai pas pensé que ce serait un problème... merci du conseil!

bonne journée!