Eingabeprüfung mittels Regexp

Status
Nicht offen für weitere Antworten.

Slyfox1972

Mitglied
Hallo!

Ich habe folgende Problemstellung:

Ich möchte in einem JTextField den String während der Eingabe mittels eines Regex-Pattern prüfen und damit die Eingabe ungültiger Zeichen verhindern.

Dazu bräuchte ich eine Regexp-Match-Funktion, die auch noch unvollständige Texte auf Richtigkeit überprüfen kann.

Am besten erkläre ich es an einem Beispiel:

Das Pattern für eine Postleitzahl wäre: "[0-9]{5}" (exakt 5 Ziffern)

Die Eingabe von "12345" sollte das Ergebnis "true" liefern, "123456" oder "12a" das Ergebnis "false", aber jedoch "123" sollte als Ergebnis "unvollständig, aber nicht falsch" liefern. Sie ist noch nicht fertig, aber enthält keine ungültige Zeichen.

Gibt es eine geeignete Klasse/Methode, mit der man auf diese Weise Strings überprüfen kann?

viele Grüße

Egon Schmid
 

musiKk

Top Contributor
Das ist ja schon ziemlich speziell. Du könntest erst auf \d{1,5} matchen (ich bevorzuge character classes, wenn es möglich ist) und danach die Länge prüfen.
 

Slyfox1972

Mitglied
Naja ich möchte eine Klasse, von JTextField abgeleitet, erstellen, dem ich ein Pattern übergebe, und welches falsche Character-Eingaben anhand des Patterns erkennt und diese unterdrückt.
 
G

Gast

Gast
Und wenn man 2 Pattern mitgibt für 2 unterschiedliche Events? einmal für die Eingabe und einmal für FocusLost? erstes mit der Länge 1-5 und das zweite dann mit 5
 

Slyfox1972

Mitglied
Die Methode Matcher.matchesPrefix() is noch leicht buggy, das Beispielpattern \d{5} bringt auch bei "1" das Ergebnis "false", aber beim Pattern \d\d\d\d\d funktionierts.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Eingabeprüfung JTextField. Fehler bei Copy-Paste Allgemeine Java-Themen 4
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
N Value Wert aus HTML-Button mittels thymeleaf spring an java übergeben Allgemeine Java-Themen 2
N Lottowebsite programmieren mittels Java, HTML,.... Allgemeine Java-Themen 7
W PDFs signieren mittels IText / Lowagie Allgemeine Java-Themen 0
Zrebna Möglichkeit regelmäßige indentation mittels/innerhalb Stringbuilder Allgemeine Java-Themen 14
J RotSchwarzBaum: Löschen mittels insert-Methode Allgemeine Java-Themen 20
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
X Brüche kürzen mittels Methoden und ggT Allgemeine Java-Themen 15
D HTTP Http-Link mittels GUI schreiben Allgemeine Java-Themen 5
B Java Sternchen ausgeben mittels Rekursion Allgemeine Java-Themen 3
J GUI-Einstellungen mittels Preferences Allgemeine Java-Themen 6
Todesbote JFileChooser im Vordergrund (*.jar wird mittels shell_exec in PHP aufgerufen) Allgemeine Java-Themen 1
E Videosequenz mittels Java aus Video schneiden Allgemeine Java-Themen 10
B Ordner öffnen mittels Java in Linux-Umgebung Allgemeine Java-Themen 7
I Webseite auslesen (welche mittels Javascript Inhalt einbindet) Allgemeine Java-Themen 4
T HTML Tag Position mittels Pattern ermitteln Allgemeine Java-Themen 7
RySa Variablenname mittels Reflexions rausbekommen (als String) ? Allgemeine Java-Themen 9
U Classpath DLLs mittels System.load() laden: Allgemeine Java-Themen 6
T Wie rufe ich mittels String-Inhalts eine Methode auf? Allgemeine Java-Themen 3
T Exif mittels Java auslesen Allgemeine Java-Themen 14
A Sudoku mittels Backtracking Problem Allgemeine Java-Themen 6
7 Webseiten mittels Java auslesen Allgemeine Java-Themen 7
H Zwei verschiedene Dateien mittels einem Binärstream übertragen? Allgemeine Java-Themen 13
dunhillone Mittels Annotations Methoden "erweitern"? Allgemeine Java-Themen 11
S Mittels eines Applets Bilder generieren die in einer Webseite angezeigt werden..? Allgemeine Java-Themen 8
X String zerlegen mittels regulärem Ausdruck Allgemeine Java-Themen 31
O Programm mittels Java installieren Allgemeine Java-Themen 15
S Array-Sort mittels Binärsuche Allgemeine Java-Themen 2
J Setter mittels invoice aufrufen Allgemeine Java-Themen 4
J Objekt in Datei speichern mittels Streams Allgemeine Java-Themen 6
D Einfaches Nutzen von Plugins mittels generischer Methode Allgemeine Java-Themen 3
E Aus mehreren PDFs eines machen, zusammenfügen mittels iText Allgemeine Java-Themen 1
G Graph mittels Punkte erstellen Allgemeine Java-Themen 27
M Problem bei PDF-Anzeige mittels Acrobat Viewer Bean Allgemeine Java-Themen 2
G HTML Code aus String mittels REGEX entfernen Allgemeine Java-Themen 2
spacegaier Performanceproblem beim Einlesen aus Datei mittels Threads Allgemeine Java-Themen 23
G Screenshot mittels robot ausführen Allgemeine Java-Themen 4
B Html Formulare mittels Java automatisch senden Allgemeine Java-Themen 5
E import mittels Eclipse Allgemeine Java-Themen 3
F mittels Collection<A> an A.class kommen? Allgemeine Java-Themen 7
T IF Abfrage + YES_NO Option mittels JOptionPane Allgemeine Java-Themen 3
F Zugriff mittels getObject() oder this.object ? Allgemeine Java-Themen 8
J Tonbalance mittels JMF regeln Allgemeine Java-Themen 3
G Font mittels ClassLoader in .jar wirft NotFoundException Allgemeine Java-Themen 10
R Interface mittels Reflection implementieren Allgemeine Java-Themen 8
G eigener logger mittels classe (dynamische logfilename) log4j Allgemeine Java-Themen 15
K Mittels Generics eine Methode verallgemeinern Allgemeine Java-Themen 2
A FTPS bzw. FTP over SSL mittels Java Allgemeine Java-Themen 9
Y komprimierung mittels Huffman-Algorithmus, bit-shifting. Allgemeine Java-Themen 2
G mysql datum umwandeln mittels jsp Allgemeine Java-Themen 10
F Hilfe: Adjazenzmatrix mittels JUnit testen. Allgemeine Java-Themen 2
Natorion Erkennen ob das Programm mittels Jar-Datei oder class . Allgemeine Java-Themen 9
P E-Mails mittels POP3 abrufen Allgemeine Java-Themen 2
S mail von server mittels mailapi löschen Allgemeine Java-Themen 2
S String split mit spez. Regexp Allgemeine Java-Themen 2
I Best Practice Properties auslesen und splitten (RegExp?) Allgemeine Java-Themen 0
B Problem mit RegEs und org.apache.regexp.RE Allgemeine Java-Themen 5
D RegExp capturing groups Allgemeine Java-Themen 6
S teile einer datei mit Regexp ersetzen Allgemeine Java-Themen 5
N regexp für uhrzeit Allgemeine Java-Themen 4
F kleines regexp Problem. Allgemeine Java-Themen 3
G RegExp Allgemeine Java-Themen 3
L Mir unerklärlicher StackOveflow bei RegExp-Verarbeitung Allgemeine Java-Themen 3
@ [RegExp] Probleme bei Erstellung des Ausdrucks Allgemeine Java-Themen 3
M schwieriger RegExp Allgemeine Java-Themen 11
K Pfadangabe validieren mit regexp Allgemeine Java-Themen 20
A Frage zu RegExp Allgemeine Java-Themen 3
V Frage zu RegExp Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben