Steuerzeichen
parent
f8c387e83c
commit
21eab99bc5
|
|
@ -30,7 +30,9 @@ public class Passwort_Check {
|
||||||
// [^/t] schließt Tab aus
|
// [^/t] schließt Tab aus
|
||||||
// [^/r] schließt Carriage Return aus
|
// [^/r] schließt Carriage Return aus
|
||||||
// [^/n] schließt Line Feed aus
|
// [^/n] schließt Line Feed aus
|
||||||
return passwort.matches(".*[^A-Za-z0-9\t\r\n].*[^A-Za-z0-9\t\r\n].*[^A-Za-z0-9\t\r\n].*");
|
// [^A-Za-z0-9\\x00-\\x1F\\x7F] [^A-Za-z0-9\t\r\n]
|
||||||
|
|
||||||
|
return passwort.matches(".*[^A-Za-z0-9\\x00-\\x1F\\x7F].*[^A-Za-z0-9\\x00-\\x1F\\x7F].*[^A-Za-z0-9\\x00-\\x1F\\x7F].*");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
|
|
||||||
|
|
@ -7,12 +7,12 @@ public class Test_Passwort_Check {
|
||||||
@Test
|
@Test
|
||||||
public void testCheckLaenge() {
|
public void testCheckLaenge() {
|
||||||
// Länge ist zu kurz
|
// Länge ist zu kurz
|
||||||
assertFalse(Passwort_Check.checkLaenge("KurzesPasswort123!"));
|
assertFalse(Passwort_Check.checkLaenge("KurzesPasswort123!"));
|
||||||
assertFalse(Passwort_Check.checkLaenge("Hello Wolrd"));
|
assertFalse(Passwort_Check.checkLaenge("Hello Wolrd"));
|
||||||
assertFalse(Passwort_Check.checkLaenge("qwertzuiopasdfghjkl"));
|
assertFalse(Passwort_Check.checkLaenge("qwertzuiopasdfghjkl"));
|
||||||
assertFalse(Passwort_Check.checkLaenge("1234567890qwertzuio"));
|
assertFalse(Passwort_Check.checkLaenge("1234567890qwertzuio"));
|
||||||
// richtige Länge
|
// richtige Länge
|
||||||
assertTrue(Passwort_Check.checkLaenge("LangesPasswortMit123!@#"));
|
assertTrue(Passwort_Check.checkLaenge("LangesPasswortMit123!@#"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -23,7 +23,7 @@ public class Test_Passwort_Check {
|
||||||
assertFalse(Passwort_Check.checkKleinBuchstaben("HELLO!WorLD!ICHLIEBEJAVA")); // nur 2 Kleinbuchstaben
|
assertFalse(Passwort_Check.checkKleinBuchstaben("HELLO!WorLD!ICHLIEBEJAVA")); // nur 2 Kleinbuchstaben
|
||||||
|
|
||||||
// genügend Kleinbuchstaben
|
// genügend Kleinbuchstaben
|
||||||
assertTrue(Passwort_Check.checkKleinBuchstaben("abc DEF 123!@#"));
|
assertTrue(Passwort_Check.checkKleinBuchstaben("abc DEF 123!@#"));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -34,7 +34,7 @@ public class Test_Passwort_Check {
|
||||||
assertFalse(Passwort_Check.checkGrossBuchstaben("aB123")); // nur 1 Grossbuchstaben
|
assertFalse(Passwort_Check.checkGrossBuchstaben("aB123")); // nur 1 Grossbuchstaben
|
||||||
assertFalse(Passwort_Check.checkGrossBuchstaben("aAB123")); // nur 2 Grossbuchstaben
|
assertFalse(Passwort_Check.checkGrossBuchstaben("aAB123")); // nur 2 Grossbuchstaben
|
||||||
// mind. 3 Großbuchstaben
|
// mind. 3 Großbuchstaben
|
||||||
assertTrue(Passwort_Check.checkGrossBuchstaben("ABCdef123!@#"));
|
assertTrue(Passwort_Check.checkGrossBuchstaben("ABCdef123!@#"));
|
||||||
assertTrue(Passwort_Check.checkKleinBuchstaben("HelloWorldichliebejava"));
|
assertTrue(Passwort_Check.checkKleinBuchstaben("HelloWorldichliebejava"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -58,12 +58,7 @@ public class Test_Passwort_Check {
|
||||||
assertTrue(Passwort_Check.checkSonderZeichen("abcABC123!@#")); // 3 Sonderzeichen
|
assertTrue(Passwort_Check.checkSonderZeichen("abcABC123!@#")); // 3 Sonderzeichen
|
||||||
// Überprüfung der speziellen Sonderzeichen
|
// Überprüfung der speziellen Sonderzeichen
|
||||||
assertTrue(Passwort_Check.checkSonderZeichen("a b c d")); // Leerzeichen als Sonderzeichen
|
assertTrue(Passwort_Check.checkSonderZeichen("a b c d")); // Leerzeichen als Sonderzeichen
|
||||||
assertTrue(Passwort_Check.checkSonderZeichen("a b c d"));
|
|
||||||
|
|
||||||
assertFalse(Passwort_Check.checkSonderZeichen("\t\t\t")); // Tab als Sonderzeichen
|
|
||||||
assertFalse(Passwort_Check.checkSonderZeichen("\r\r\r")); // Carriage Return als Sonderzeichen
|
|
||||||
assertFalse(Passwort_Check.checkSonderZeichen("\n\n\n")); // Line Feed als Sonderzeichen
|
|
||||||
|
|
||||||
// Prüfe einzeln alle ASCII-Sonderzeichen (33–47, 58–64, 91–96, 123–126)
|
// Prüfe einzeln alle ASCII-Sonderzeichen (33–47, 58–64, 91–96, 123–126)
|
||||||
String asciiSonderzeichen = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";
|
String asciiSonderzeichen = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";
|
||||||
for (int i = 0; i < asciiSonderzeichen.length(); i++) {
|
for (int i = 0; i < asciiSonderzeichen.length(); i++) {
|
||||||
|
|
@ -72,5 +67,19 @@ public class Test_Passwort_Check {
|
||||||
assertTrue(Passwort_Check.checkSonderZeichen("abcABC123" + c + c + c)); // 3 identische Sonderzeichen
|
assertTrue(Passwort_Check.checkSonderZeichen("abcABC123" + c + c + c)); // 3 identische Sonderzeichen
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String steuerzeichen = "";
|
||||||
|
for (int i = 0; i <= 31; i++) {
|
||||||
|
steuerzeichen += (char) i;
|
||||||
|
}
|
||||||
|
steuerzeichen += (char) 127;
|
||||||
|
for (int i = 0; i < steuerzeichen.length(); i++) {
|
||||||
|
String c = "" + steuerzeichen.charAt(i);
|
||||||
|
System.out.println(c);
|
||||||
|
assertFalse(Passwort_Check.checkSonderZeichen("abcABC123" + c + c)); // nur 2 Sonderzeichen
|
||||||
|
assertFalse(Passwort_Check.checkSonderZeichen("abcABC123" + c + c + c)); // 3 identische Sonderzeichen
|
||||||
|
}
|
||||||
|
assertFalse(Passwort_Check.checkSonderZeichen("\t\t\t")); // Tab als Sonderzeichen
|
||||||
|
assertFalse(Passwort_Check.checkSonderZeichen("\r\r\r")); // Carriage Return als Sonderzeichen
|
||||||
|
assertFalse(Passwort_Check.checkSonderZeichen("\n\n\n")); // Line Feed als Sonderzeichen
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue