Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Added: Dec 10, 2020 8:52 PM
Modified: Dec 10, 2020 8:52 PM
Views: 4
Tags: string
  1.  
  2.     //Exakt 3 oder 6 Zeichen (#0ff, #773359, #abcdef, #0007ff)
  3.     //Muss mit # anfangen: 0-9, a-f, A-F erlaubt
  4.     public static boolean hexTest(String s) {
  5.         String valid = "abcdefABCDEF0123456789#";
  6.         String clean = s.toLowerCase();
  7.  
  8.         if (clean.startsWith("#")) {
  9.             System.out.println("Fängt korrekt an.");
  10.             return true;
  11.         }
  12.             for (int i = 1; i < clean.length(); i++) {
  13.  
  14.                 if ((clean.length() == 4) || (clean.length() == 7)) {
  15.                     return true;
  16.                 } else {
  17.  
  18.                     return false;
  19.  
  20.                 }
  21.             }
  22.             for (int i = 0; i < clean.length(); i++) {
  23.                 char c = clean.charAt(i);
  24.  
  25.                 if (!valid.contains("" + c)) {
  26.                     System.out.println("Ungültige Zeichen enthalten! Nur Zeichen 0-9,a-f,A-F erlaubt.");
  27.                     return false;
  28.  
  29.                 }
  30.  
  31.  
  32.             }
  33.         return true;
  34.         }
  35.  
  36.     }
  37.