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
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.
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].*)
On peut aussi utiliser les differentes methodes de la classe Character et parcourir les caracteres un par un.
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