Auf Datentyp überprüfen

GianaSisters

Bekanntes Mitglied
Guten morgen zusammen !

Ich bin gerade dabei ein Datenbankprogramm zu schreiben. In Textfelder werden entsprechenden Daten geschrieben und später per Knopfdruck in die Datenbank eingetragen. Ich hätte nun gerne eine vorherige Abfrage, ob der Anwender das richtige Datenformat benutzt hat. Bei Jahr z.b. eine 4-stellige INT Zahl und beim Datum das Format YYYY-MM-DD. Kann mir die Jemand einen kleinen Code posten wie ich sowas überprüfen kann bevor das dann in die Datenbank geschrieben wird ?
Vielen dank schonmal,
Giana Sisters :)
 

GianaSisters

Bekanntes Mitglied
Hmm, das hat doch nichts mit meiner Frage zu tun... Wie kann ich nachsehen, ob z.b. ein String aus einer Liste nicht länger als 35Zeichen ist oder der Int nur 4 Stellen haben darf. Damit er gut in die Datenbank reingeschrieben werden kann ?!
 

DerEisteeTrinker

Bekanntes Mitglied
Also "YYYY-MM-DD" sieht für mich aalglatt nach einem Datum aus und mit nem SimpleDateFormatter kannst schauen, ob das sogar ein vernünftiges Datum ist.
Das mit dem vierstelligen int kannst du über ein if lösen, in dem du schaust, dass die Zahl kleiner gleich 9999 ist. Oder wenn du führende Nullen brauchst, kannst du dafür entweder ein Numberformatter nehmen bzw. schreibst die Zahl in einen String und schreibst noch entsprechende Nullen davor. Da gibt es die StringUtils von Apacha Common für
Die Länge eines Strings ist jetzt nicht wirklich dein Ernst? Da nimmst einfach die Länge des Strings und guckst nach, ob die Länge kleiner 35 ist.

Außerdem kannst du das auch einfach in die DB schreiben und die Exceptions auswerten, dafür schuf iwer das Excpetion-Handling
 

GianaSisters

Bekanntes Mitglied
Alles klar... Hast ja recht... Danke :) Andererseits ist das Jahrfeld immer noch nicht gesichert, wenn es < 9999 ob es bei Strings dann rummäckert.. Aber wird schon irgendwie zu finden sein.
 

GianaSisters

Bekanntes Mitglied
Um es nochmal zu erklären... Klar mit String.length() hab ich auch gearbeitet um sicher zu sein, dass sich die Chars in der Datenbank nicht übertreffen. Mir gehts hier um das Feld z.b. Jahr welches in meiner Datenbank als INT hinterlegt wurde.

Ich kann ja hier nicht überprüfen, ob das Feld ein Integer ist und dann auch noch die richtige länge hat. Also ich würde halt gerne bevor man auf "in die Datenbank schreiben" klickt eine Überprüfung bekommt ob alles richtig eingegeben wurde (und nicht erst auf die Exception der Datenbank dann warten). Das hab ich bereits mit den leeren Feldern gemacht. Aber wenn man beim Jahr 199r z.b. einträgt soll er nicht speichern, weil das ja kein Int mehr ist... Vielleciht ist das alles eine einfache Sache die ich jetzt nicht gerade blicke... sorry
 

timbeau

Gesperrter Benutzer
CatchNumberFormatException

bei Integer.parseInt des Feldes und vor der Überprüfung ob der gepraste String ein Int < 9999 ist.

Ansonsten Regex : [\d]{4}

edit: Im übrigen kann ich dich schon verstehen, dass du nicht auf DB-Exceptions warten möchtest aber die Validierung von Benutzereingaben ist so alt wie Java selbst.
 

timbeau

Gesperrter Benutzer
Um ein Datumsformat vom Aussehen her zu überprüfen ginge auch der Regex :

[\d]{1,2}-[\d]{1,2}-[\d]{4}

DD-MM-YYYY

wo 1-3-2010
als auch 99-09-0000 ginge. :noe:

Daher lieber mit SimpleDateFormat arbeiten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Datentyp eines Inputs überprüfen Java Basics - Anfänger-Themen 2
F Datentypen Wertebereiche passender Datentyp Java Basics - Anfänger-Themen 5
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
MiMa Probleme mit Datentyp long ?? Java Basics - Anfänger-Themen 2
D Arraylist mit Komplexen Datentyp Java Basics - Anfänger-Themen 3
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
B Datentyp für Einzelnes Objekt oder Liste Java Basics - Anfänger-Themen 9
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
H Datentyp mit 3 Zuständen Java Basics - Anfänger-Themen 42
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
Kanaska Datentyp für Zahlenbereiche Java Basics - Anfänger-Themen 7
A Datentyp char Java Basics - Anfänger-Themen 27
I Klassen als Datentyp nutzen? Java Basics - Anfänger-Themen 11
C unverständlicher Code Attribute ohne Datentyp, wie geht das? Java Basics - Anfänger-Themen 8
T Datentyp mit Anführungszeichen drinnen Java Basics - Anfänger-Themen 3
R Datentypen Datentyp String lenght & charAT Java Basics - Anfänger-Themen 4
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
C Interface als Datentyp eines Attributes? Java Basics - Anfänger-Themen 6
B Datentypen Datentyp welcher den gleichen Namen wie die Klasse trägt? Java Basics - Anfänger-Themen 1
D Datentypen Welcher ist der beste Datentyp? Java Basics - Anfänger-Themen 28
F Datentypen Missverständnis Datentyp Java Basics - Anfänger-Themen 2
D Rechnen mit numerischen Datentyp Frage Java Basics - Anfänger-Themen 16
E Klassename als Datentyp??? Java Basics - Anfänger-Themen 4
F Wertebereich/Datentyp Java Basics - Anfänger-Themen 26
M Datentypen Java Datentyp Definition Java Basics - Anfänger-Themen 6
MiMa Datentyp Short Wert zuweisen über Methode Java Basics - Anfänger-Themen 2
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
D Klassen Gesucht: Einfache Beispiel-Klasse für einen Datentyp Java Basics - Anfänger-Themen 7
E Datentypen Benutzerdefinierten Datentyp verwenden Java Basics - Anfänger-Themen 1
ms_cikar Java Datentyp unwandlung Java Basics - Anfänger-Themen 7
G Datentypen Tipps, Ratschläge erwünscht bzgl. Datentyp bestimmen über Wertebereich Java Basics - Anfänger-Themen 5
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
M Interface als Datentyp Java Basics - Anfänger-Themen 12
R Variablen Datentyp erst während Laufzeit festlegen Java Basics - Anfänger-Themen 6
1 Neuen Datentyp für rationale Zahlen als Klasse entwickeln Java Basics - Anfänger-Themen 20
R Datentypen Datentyp eines Werts in einer Textdateizeile abfragen und ändern Java Basics - Anfänger-Themen 4
R Interface Datentyp bei Erzeugung eines Objekts, dessen Klasse eine Schnittstelle implementiert Java Basics - Anfänger-Themen 18
B Collections Collection soll nur einen bestimmten Datentyp aufnehmen Java Basics - Anfänger-Themen 12
V Datentypen Frage zum Datentyp Byte Java Basics - Anfänger-Themen 11
B datentyp in binär umwandeln Java Basics - Anfänger-Themen 5
S Primitiver Datentyp Short , Vorteil/Nachteil Betrachtung Java Basics - Anfänger-Themen 6
J Field auf Datentyp prüfen Java Basics - Anfänger-Themen 8
D Datentyp Object Java Basics - Anfänger-Themen 2
A Datentypen Mehrdimensionaler Datentyp gesucht Java Basics - Anfänger-Themen 4
D Datentypen Abstrakter Datentyp lässt sich nicht casten Java Basics - Anfänger-Themen 7
F Klassenorganisation: Datentyp in Datentyp anlegen Java Basics - Anfänger-Themen 3
N Unerklärlich: Rekursiver Algorithmus gibt falschen Datentyp zurück... Java Basics - Anfänger-Themen 4
J Datentypen Was ist der Sinn vom Datentyp "char" ? Java Basics - Anfänger-Themen 11
G Eigener Autoboxing Datentyp Java Basics - Anfänger-Themen 3
Binary.Coder Welcher Datentyp für den Simplex Algorithmus Java Basics - Anfänger-Themen 3
Guybrush Threepwood Effizientester Datentyp zur Speicherung einer ungeordneten Menge von ints Java Basics - Anfänger-Themen 8
B Datentyp für +,-,*,/ Java Basics - Anfänger-Themen 5
D Datentypen Rekursiver Datentyp Java Basics - Anfänger-Themen 8
W Datentypen Operatoren für eigenen Datentyp nutzen Java Basics - Anfänger-Themen 2
M Array mit komplexem Datentyp Java Basics - Anfänger-Themen 9
M 2 Arrays mit komplexen Datentyp vergleichen Java Basics - Anfänger-Themen 8
G Datentypen Welcher Datentyp Java Basics - Anfänger-Themen 2
F Datentypen Welchen Wert hat ein einfacher Datentyp nach der Deklaration? Java Basics - Anfänger-Themen 6
J Datentypen Datentyp für Datum Java Basics - Anfänger-Themen 23
B Java Bean, JSP, Komplexer Datentyp Java Basics - Anfänger-Themen 3
I Datentypen Eigener DatenTyp Java Basics - Anfänger-Themen 2
E Datentyp Array Java Basics - Anfänger-Themen 10
M Datentypen Eigenen Datentyp toArray() Java Basics - Anfänger-Themen 4
A Datentyp Char wird in BlueJ nur als leerer weißer Kasten dargestellt Java Basics - Anfänger-Themen 1
N Frage zu Datentyp byte Java Basics - Anfänger-Themen 14
F Datentyp Number???? Java Basics - Anfänger-Themen 2
A einlesen, schreiben, umwandlung datentyp Java Basics - Anfänger-Themen 10
A Datentyp mit String festlegen? Java Basics - Anfänger-Themen 13
D Generischer Datentyp Java Basics - Anfänger-Themen 2
D Datentyp: Liste von String->Double dingern Java Basics - Anfänger-Themen 4
K Datentyp vs. Datenstruktur - Unterschiede Java Basics - Anfänger-Themen 13
C Datentyp von einer Variablen ermitteln. Java Basics - Anfänger-Themen 12
M Datentyp Parameter Java Basics - Anfänger-Themen 18
R Welchen Datentyp verwenden? Java Basics - Anfänger-Themen 12
B Datentyp anlegen Java Basics - Anfänger-Themen 6
M Eigene Klasse mit "Enumeration"-Datentyp verknüpfe Java Basics - Anfänger-Themen 16
K Datentyp Problem Java Basics - Anfänger-Themen 2
X Rekursion & Generischer Datentyp Java Basics - Anfänger-Themen 11
A neuen Datentyp (Digit) definieren Java Basics - Anfänger-Themen 12
A Datentyp String in char umwandeln Java Basics - Anfänger-Themen 3
J datentyp -objectTyp Rückgabe Java Basics - Anfänger-Themen 2
D Superinterface als Datentyp Java Basics - Anfänger-Themen 5
E Generischer Datentyp und Arrays Java Basics - Anfänger-Themen 3
Z ArrayList<Entry<Datentyp, Integer>> ? Java Basics - Anfänger-Themen 12
L Datentyp Problem Java Basics - Anfänger-Themen 7
NightmareVirus Datentyp des Arrayinhalt abfragen Java Basics - Anfänger-Themen 4
S Probleme mit Datentyp beim Einlesen Java Basics - Anfänger-Themen 4
C Datentyp byte Java Basics - Anfänger-Themen 22
G Java Problem [Datentyp] Java Basics - Anfänger-Themen 10
B Datentyp char -> Zeichen um einen Wert erhöhen Java Basics - Anfänger-Themen 12
M long Datentyp effizient mit Daten füllen Java Basics - Anfänger-Themen 2
S Datentyp aus 3 longs Java Basics - Anfänger-Themen 3
M datentyp ausfindig machen Java Basics - Anfänger-Themen 2
C Eigenen Datentyp schreiben Java Basics - Anfänger-Themen 13
T Probleme mit Datentyp Double Java Basics - Anfänger-Themen 4
W Datentyp Zahlen sortieren Java Basics - Anfänger-Themen 12
B Datentyp gesucht Java Basics - Anfänger-Themen 5
J Datentyp einer Klasse bei Anwendung von implements Java Basics - Anfänger-Themen 4
R Datentyp Ring - zyklisch doppelt verkettete Liste - HILFE! Java Basics - Anfänger-Themen 12
M Linkedlist, wert auf datentyp prüfen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben