Moin,
Ich würde gerne einen String (Benutzer Name) nach Zahlen und Sonderzeichen durchsuchen und falls der String diese enthält, soll das Programm stoppen und per JOptionPane eine Error Message ausgeben.
Ich habe bereits alles, bis auf die Suche nach den Zahlen.
Ich habe bereits gegooglet, allerdings werde ich daraus nicht schlauer.
Codeschnippsel:
Das erste if soll gucken, ob der User überhaupt einen Namen eingegeben hat.
Gäbe es da eine andere Variante, die besser aussieht, als diese hier ?
Ich habe es mit userName != null versucht, allerdings funktioniert dies nicht.
Und wie genau soll ich die Suche nach den Sonderzeichen und Zahlen anstellen ?
Soll ich ein array mit diversen Zeichen / Zahlen definieren oder gibt es da leichtere Wege ?
Und falls ich ein array benutzen soll/kann, mit welcher Methode wende ich diesen dann an ?
.matches() / .contains() / o.Ä. ?
Und bei der Error Message kommt plötzlich nur noch der Text "Name required".
Vor ein paar Minuten stand allerdings noch der Text "Please enter your Name." da drunter.
Wo liegt der Fehler so plötzlich ?
Und bitte kein mega Fach-Chinesisch, ich bin noch Anfänger, und versuche mich gerade an etwas (für mich) schwierigeren Dingen.
Danke im Voraus.
Ich würde gerne einen String (Benutzer Name) nach Zahlen und Sonderzeichen durchsuchen und falls der String diese enthält, soll das Programm stoppen und per JOptionPane eine Error Message ausgeben.
Ich habe bereits alles, bis auf die Suche nach den Zahlen.
Ich habe bereits gegooglet, allerdings werde ich daraus nicht schlauer.
Codeschnippsel:
Java:
String userName = JOptionPane.showInputDialog("Insert your full Name.", "Ex. Peter Petersen");
if( userName.equals("") )
{
JOptionPane.showMessageDialog(null, "Name required", "Please enter your Name.", JOptionPane.ERROR_MESSAGE);
return;
}
Das erste if soll gucken, ob der User überhaupt einen Namen eingegeben hat.
Gäbe es da eine andere Variante, die besser aussieht, als diese hier ?
Ich habe es mit userName != null versucht, allerdings funktioniert dies nicht.
Und wie genau soll ich die Suche nach den Sonderzeichen und Zahlen anstellen ?
Soll ich ein array mit diversen Zeichen / Zahlen definieren oder gibt es da leichtere Wege ?
Und falls ich ein array benutzen soll/kann, mit welcher Methode wende ich diesen dann an ?
.matches() / .contains() / o.Ä. ?
Und bei der Error Message kommt plötzlich nur noch der Text "Name required".
Vor ein paar Minuten stand allerdings noch der Text "Please enter your Name." da drunter.
Wo liegt der Fehler so plötzlich ?
Und bitte kein mega Fach-Chinesisch, ich bin noch Anfänger, und versuche mich gerade an etwas (für mich) schwierigeren Dingen.
Danke im Voraus.