Java - String darf keine Sonderzeichen enthalten?
Hi, ich will machen das man nur die Zeichen (Buchstaben, Zahlen...) die auf der Tastatur sind benutzen kann (bzw. auf der linken Seite der Tastatur)
Also A-Z ÄÖÜ, 123456789 !"§$%&/()=+#*'][} usw.
Aber nicht:
▜➹❈✲➢Ⓜ✥❂
Wie frag ich das ab?
4 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Du kannst den eingegebenen Char zu einem Int konvertieren und mit der ASCII Tabelle abgleichen. Das geht mit einem einfachen if-Statement.
if(((int)eingabe >= 65 && (int)eingabe <= 90) || ((int)eingabe >= 97 && (int)eingabe <= 122))
ASCII Tabelle: https://www.torsten-horn.de/techdocs/ascii.htm
Ansonsten gibt es noch die Möglichkeit über Regex den String einzugrenzen.
Das ist zwar etwas komplexer, aber im Prinzip noch sauberer.
LG Knom
Woher ich das weiß:Studium / Ausbildung – Softwareentwickler mit 10 Jahren Berufserfahrung 💾
Guckst du hier: http://openbook.rheinwerk-verlag.de/javainsel9/javainsel_04_007.htm
Regex ist das Schlagwort.
if(x!="!,.*") {
so ungefähr denk ich
Woher ich das weiß:Studium / Ausbildung – Informatik Student
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Java
Informier dich mal über Regex