Java application project Mot de passe

Fermé
Joe - 16 oct. 2010 à 04:04
choubaka Messages postés 39407 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 9 décembre 2024 - 16 oct. 2010 à 10:13
Bonjour, voila pour un projet pour l'école on a créer un java project qui consiste a valider
un mot de passe il faut que le mot entrer soit

- de au moins 8 lettres,
- dois comporter au moins une majuscule,
- dois comporter au moins une minuscule,
- dois comporter au moins un chiffre,
- dois comporter d'aucun espace,
- dois avoir au moins un caractère alpha-numérique

alors voila j'ai mis
// dans ma boucle ( jai declarer des int compteurs pour chacun

for (int i=0 ; i < messageEntre.length(); i++){

carac = messageEntre.charAt(i);

if (Character.isUpperCase(carac)) {
compteurNbMaj ++ ;
System.out.println(compteurNbMaj + "je suis maj");
}if (Character.isLowerCase(carac)) {
compteurNbMin ++ ;
System.out.println(compteurNbMin +"je suis min");
}if (Character.isDigit(carac)) {
compteurNbChiffre ++ ;
System.out.println(compteurNbChiffre + "je suis nb chiffre");
}if (Character.isSpaceChar(carac)) {
compteurEspace++ ;
System.out.println(compteurEspace + "je suis un compteur d'espace");
}if (!Character.isLetterOrDigit(carac)) {
compteurNbAlphaNum ++ ;
System.out.println(compteurNbAlphaNum + "je suis un compteur alphanum");
}
}

// ici je test mes compteurs selon le resultats obtenu

if (compteurNbMaj <= VALEUR_MIN){
message += "Il ne contient aucune lettre majuscule \n";
message1 = "Votre mot de passe est INVALIDE : \n";
if (compteurNbMin <= VALEUR_MIN)
message += "Il ne contient aucune lettre minuscule \n";
message1 = "Votre mot de passe est INVALIDE : \n";
if (compteurNbChiffre <= VALEUR_MIN)
message += "Il ne contient aucun chiffre \n";
message1 = "Votre mot de passe est INVALIDE : \n";
if (compteurEspace > VALEUR_MIN)
message += "Il ne doit contenir aucun espace \n";
message1 = "Votre mot de passe est INVALIDE : \n";
if (compteurNbAlphaNum <= VALEUR_MIN)
message += "Il ne contient aucun caractere non-alphanumerique \n";
message1 = "Votre mot de passe est INVALIDE : \n";
}

** J'arrive a faire sortir le message d'erreur lorsque l'on entre le mot sans tous ses conditions, mais ce que je n'arrive pas a faire c'est comment faire lorsque tous ces conditions sont respectées pour sortir "VALIDE". merci.



A voir également:

2 réponses

sinon tu peut essayer pour une expression régulière, c'est plus joli :)

sinon si tu veut en graphique http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JFormattedTextField.html c'super
0
choubaka Messages postés 39407 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 9 décembre 2024 2 104
16 oct. 2010 à 10:13
Bonjour

Tu as essayé avec un else ?

0