Java Sicherheit eines Passworts prüfen

opareiter

Ensign
Registriert
Juni 2011
Beiträge
188
Um die Sicherheit eines Passworts sicherzustellen, gelten folgende Prämissen:

1. Mindestens ein Großbuchstabe
2. Mindestens ein Kleibuchstabe
3. Mindestens eine Zahl
4. Mindestens ein Sonderzeichen
5. Es dürfen maximal 10 verschiedene Zeichen im Passwort vorkommen

Der Methodenkopf soll folgendermaßen aussehen:

public static boolean isSecure(String password) { }

Die ersten vier Punkte habe ich bereits gelöst. Lediglich beim fünften Punkt hänge ich gerade.
Weiß jemand wie ich das bewerkstelligen kann? Vor allem bin ich auf der Suche nach einer vordefinierten Methode,
habe aber Zweifel, dass es so was gibt.
 
Hallo,

Reguläre Ausdrücke (RegEx) könnten dir dabei sehr behilflich sein!
Google mal danach...

RegEx ist ein sehr mächtiges Thema und bedarf einiger Einarbeitungszeit. Wenn du es aber erst mal verstanden hast, nimmt es dir viel Zeit bei der Entwicklung ab! :)
 
Geh den String durch und zähl die unterschiedlichen Zeichen. Wenn vorhanden: zu Array hinzufügen - wenn nicht: dann weiter. Zum Schluss überprüfst du die Länge des Arrays.
 
Wieso ein Array, wenn man auch ein Set nehmen kann? Jedes Zeichen des Passworts einem Set hinzufügen, und dann die Größe des Sets abfragen...
 
Zurück
Oben