Je cherche à définir si ma chaîne contient au moins une majuscule... Comment faire?
Je cherche à définir si ma chaîne contient au moins une majuscule... Comment faire?
Bonjour :
une solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(!maChaine.compareTo(maChaine.toLowerCase() ) { // maChaine contient au moins une majuscule }
moi je balayerai la chaine en faisant un charAt( i )
ensuite tu récupères un char que tu castes en int et tu compares sa valeur ascii.
En regardant vite fait sur la table des caractères de windows, je dirais de 65 à 90 il doit y avoir A, B.... Z
voila
EDIT: grilled la soluce de gailuris est peut être un peu plus ciblée à ton besoin
Et pour vérifier que la chaine contient au moins un chiffre???
avec equals ça marchera mieuxEnvoyé par gailuris
"Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"
Confucius, 448 av. J-C
C'est pour la gestion d'un mot de passe :
Celui ci doit vérifier les règles :
Le mot de passe doit respecter au moins 3 des 4 règles suivantes :
1. Au moins un caractère numérique
2. Au moins un caractère spécial
3. Au moins une majuscule
4. Au moins une minuscule
Utilise les regex ils sont exactement fait pour ce que tu veux faire !
Par contre sur leur utilisation je ne suis pas expert mais tu trouveras facilement de la doc.
Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson
Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson
Salut,
Tu peux utiliser la méthode matches(), avec respectivement :
Envoyé par lapartdombrea++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1. string.matches(".*[0-9].*) 2. string.matches(".*[+-=/...].*) 3. string.matches(".*[A-Z].*) 4. string.matches(".*[a-z].*)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager