//Exakt 3 oder 6 Zeichen (#0ff, #773359, #abcdef, #0007ff) //Muss mit # anfangen: 0-9, a-f, A-F erlaubt public static boolean hexTest(String s) { String valid = "abcdefABCDEF0123456789#"; String clean = s.toLowerCase(); if (clean.startsWith("#")) { System.out.println("Fängt korrekt an."); return true; } for (int i = 1; i < clean.length(); i++) { if ((clean.length() == 4) || (clean.length() == 7)) { return true; } else { return false; } } for (int i = 0; i < clean.length(); i++) { char c = clean.charAt(i); if (!valid.contains("" + c)) { System.out.println("Ungültige Zeichen enthalten! Nur Zeichen 0-9,a-f,A-F erlaubt."); return false; } } return true; } }