Hi,
Ich muss einen String darauf prüfen, ob er nur bestimmte Zeichen enthällt. Die Methode soll false zurückgeben, wenn der String nicht gültige Zeichen enthält.
Gültig sein sollen: '/' ' ' und die Zahlen 0..9
geschrieben habe ich folgenden Code.
Leider nimmt er aber nur Strings an, die '/' oder Leerzeichen enthalten. Zahlen sind grundsätzlich ungültig und führen zu false.
Ich hatte es auch schon über isDigit() versucht, aber selbst da sind die eingegebenen Zahlen falsch.
Ich muss einen String darauf prüfen, ob er nur bestimmte Zeichen enthällt. Die Methode soll false zurückgeben, wenn der String nicht gültige Zeichen enthält.
Gültig sein sollen: '/' ' ' und die Zahlen 0..9
geschrieben habe ich folgenden Code.
Leider nimmt er aber nur Strings an, die '/' oder Leerzeichen enthalten. Zahlen sind grundsätzlich ungültig und führen zu false.
Ich hatte es auch schon über isDigit() versucht, aber selbst da sind die eingegebenen Zahlen falsch.
Java:
public boolean telefonNrTest(String s){
char[] intern = s.toCharArray();
for(int i=0; i<intern.length; i++){
if(!(intern[i] == ' ')){
if(!(intern[i] == '/')){
if(!(s.substring(i).matches("[0-9]"))){
return false;
}
}
}
}
return true;
}[B][/B]