diff --git a/Passwort_Check.java b/Passwort_Check.java index 03fe195..5c5a431 100644 --- a/Passwort_Check.java +++ b/Passwort_Check.java @@ -79,28 +79,28 @@ public class Passwort_Check { if (passwort == null) { return false; } - // Überprüfung mit Regex durch Ausschluss - // [^A-Za-z0-9] Schließt alle ziffern und Buchstaben aus - // Ausschlus der Steuerzeichen: - // [^/t] schließt Tab aus - // [^/r] schließt Carriage Return aus - // [^/n] schließt Line Feed aus - // [^A-Za-z0-9\\x00-\\x1F\\x7F] [^A-Za-z0-9\t\r\n] + // \\x20-\\x2F -> SP, !, ", #, $, %, &, ', (, ), *, +, ,, -, ., / + // \\x3A-\\x40 -> :, ;, <, =, >, ?, @ + // \\x5B-\\x60 -> [, \, ], ^, -, ` + // \\x7B-\\x7E -> {, |, }, ~ + // \\x80 -> € String reg = "[\\x20-\\x2F\\x3A-\\x40\\x5B-\\x60\\x7B-\\x7E\\x80]"; return passwort.matches(".*" + reg + ".*" + reg + ".*" + reg + ".*"); + // String negReg = "[^A-Za-z0-9\\x00-\\x1F\\x7F]"; // return passwort.matches(".*"+negReg+".*"+negReg+".*"+negReg+".*"); // return - // passwort.matches(".*[^A-Za-z0-9\\x00-\\x1F\\x7F].*[^A-Za-z0-9\\x00-\\x1F\\x7F].*[^A-Za-z0-9\\x00-\\x1F\\x7F].*"); } + /** - * Hauptmethode, die den Benutzer zur Eingabe eines Passworts auffordert und dessen Sicherheit anhand der definierten Bedingungen überprüft. + * Hauptmethode, die den Benutzer zur Eingabe eines Passworts auffordert und + * dessen Sicherheit anhand der definierten Bedingungen überprüft. * - * @param args Kommandozeilenargumente (werden in diesem Programm nicht verwendet). + * @param args Kommandozeilenargumente (werden in diesem Programm nicht + * verwendet). */ public static void main(String[] args) { String passwort = null; - boolean check = false; Scanner in = new Scanner(System.in); System.out.println("Geben Sie ein Passwort zur überprüfung ein:"); diff --git a/Unbenanntes Diagramm.drawio b/Unbenanntes Diagramm.drawio index 062e162..eede6fb 100644 --- a/Unbenanntes Diagramm.drawio +++ b/Unbenanntes Diagramm.drawio @@ -1,16 +1,16 @@ - + - + - + @@ -25,15 +25,15 @@ - + - + - + @@ -41,60 +41,60 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -102,135 +102,135 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/uebung4.pdf b/uebung4.pdf new file mode 100644 index 0000000..6089aef Binary files /dev/null and b/uebung4.pdf differ