Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DannyCrown am 14.05.09 - 08:27:10

Titel: 5stellige PLZ prüfen
Beitrag von: DannyCrown am 14.05.09 - 08:27:10
Hallo Leute,

ich habe eine Maske in der Adressen eingetragen werden können. Da gibt es auch ein Feld PLZ. Ich möchte, dass man in dieses Feld nur Zahlen eingeben kann und natürlich auch nur 5 Stellen. Wie macht man das am besten?

Also es erst beim speichern abzufangen wäre ja kein Problem, aber ich will das direkt beim Knopfdruck ein buchstabe gar nicht erst ins feld geschrieben wird. Denke dazu wäre das OnKeyPress Ereignis am Besten, aber mit JavaScript siehts bei mir nicht so dolle aus.

Vielen Dank schonmal im Vorraus :-)
Titel: Re: 5stellige PLZ prüfen
Beitrag von: jBubbleBoy am 14.05.09 - 09:15:23
Mit "OnKeyPress" geht das nicht da hast Du schon Recht, bleibt Dir also nix anderes als die Standard-Eingabevalidierung von Notes zu benutzen.
Oder das wäre ja mein Favorit, die PLZ werden als Auswahlfeld angeboten ...
Titel: Re: 5stellige PLZ prüfen
Beitrag von: WernerMo am 14.05.09 - 09:28:04
Hallo,

Oder das wäre ja mein Favorit, die PLZ werden als Auswahlfeld angeboten ...

z.B. hier http://atnotes.de/index.php/topic,37107.0.html

Gruß Werner
Titel: Re: 5stellige PLZ prüfen
Beitrag von: flaite am 14.05.09 - 09:28:36
Der reguläre Ausdruck wäre: ^[0-9]{5}$
Eine entsprechende Prüfung liesse sich mit LS2J einbinden

Du kannst aber auch mit LotusScript durch die einzelnen character des Eingabewertes iterieren und jeweils prüfen, ob der Wert im Array {"1", "2", "3"..., "9"}  enthalten ist.
Titel: Re: 5stellige PLZ prüfen
Beitrag von: DannyCrown am 14.05.09 - 10:54:23
mh, ein Auswahlfeld fände ich nicht so schön, werde mir die Datenbank aber mal zu Hause angucken, kann sie hier in der Firma aus Sicherheitsgründen nicht runterladen.

Die Eingabevalidierung greift aber erst beim Speichern, oder irre ich mich? Ich möchte ja schon bei der Eingabe die Werte überprüfen, sodass man nur zahlen eingeben kann. Hat da noch jemand ne idee???
Titel: Re: 5stellige PLZ prüfen
Beitrag von: jBubbleBoy am 14.05.09 - 11:03:54
Nein das geht einfach nicht, Wenn der Anwender "so Blöd ist" und Text in das PLZ Feld schreibt, dann kann man ihm im Anschluss auch eine Fehlermeldung präsentieren.
Was ist denn daran so verkehrt?
Titel: Re: 5stellige PLZ prüfen
Beitrag von: DannyCrown am 14.05.09 - 11:20:04
mh, naja, wenns nicht geht, dann gehts nicht. Dachte nur weils in anderen programmiersprachen halt geht und weil ichs schöner finde, aber was solls.

Trotzdem allen vielen Dank!
Titel: Re: 5stellige PLZ prüfen
Beitrag von: Glombi am 14.05.09 - 12:53:40
Was geht ist LotusScript mit der NotesTimer Funktion. Da kannst Du praktisch in Echtzeit (na ja, fast) prüfen, ob die Eingabe korrekt ist.

siehe auch
http://atnotes.de/index.php/topic,36801.0.html

Andreas
Titel: Re: 5stellige PLZ prüfen
Beitrag von: jBubbleBoy am 14.05.09 - 12:56:42
Naja, da ist der Aufwand aber größer als der Nutzen ....
Titel: Re: 5stellige PLZ prüfen
Beitrag von: DannyCrown am 14.05.09 - 13:00:25
nein, so wichtig ists dann auch nicht. Ich überprüfe es jetzt einfach im Querysave per LS.

Aber trotzdem danke für die Idee
Titel: Re: 5stellige PLZ prüfen
Beitrag von: billygates am 18.05.09 - 13:29:53
Mach einfach ein Zahlenfeld für die Eingabe.
Titel: Re: 5stellige PLZ prüfen
Beitrag von: diali am 18.05.09 - 13:33:02
Mach einfach ein Zahlenfeld für die Eingabe.
... dann hat Sachsen aber nur eine vierstellige PLZ.
Titel: Re: 5stellige PLZ prüfen
Beitrag von: m3 am 18.05.09 - 13:50:13
Und wir armen Ösis mit unseren 4stelligen PLZs dürfen nix bestellen.  :'( ;)
Titel: Re: 5stellige PLZ prüfen
Beitrag von: DannyCrown am 19.05.09 - 07:02:47
Und wir armen Ösis mit unseren 4stelligen PLZs dürfen nix bestellen.  :'( ;)

es sollen eh nur deutsche Postleitzahlen eingetragen werden  ;D
Titel: Re: 5stellige PLZ prüfen
Beitrag von: Thomas Schulte am 19.05.09 - 08:11:54
Dann gehört jetzt Sachsen nicht mehr zu Deutschland? Naja. Eine andere Sprache sprechen die da schon. Irgendwie.
Titel: Re: 5stellige PLZ prüfen
Beitrag von: jBubbleBoy am 19.05.09 - 08:19:32
Wieso? Sachsen hat doch 5 Stellen, oder bin ich im falschen Film ;)
Titel: Re: 5stellige PLZ prüfen
Beitrag von: DannyCrown am 19.05.09 - 08:39:49
nein, Thomas meint, dass bei einem Zahlenfeld die führende 0 bei Sachsen weggestrichen würde.

Hab aber ja extra ein Textfeld genommen. Meinte nur, dass ich nur PLZ innerhalb Deutschlands in der Maske brauche
Titel: Re: 5stellige PLZ prüfen
Beitrag von: billygates am 19.05.09 - 10:04:03
Die Sachsen müssen eben Opfer bringen.  ;D

Spass beiseite: Hinterleg einfach eine PLZ-DB und lass den User die PLZ nur auswählen.
Titel: Re: 5stellige PLZ prüfen
Beitrag von: DannyCrown am 19.05.09 - 10:07:54
nene, hatte ja schon geschrieben, so wichtig isses im Prinzip nicht.
Hab einfach ein Textfeld genommen und prüfe im Querysave per LS obs eine zahl ist und ob sie 5 stellen hat.

Natürlich hast du im Prinzip recht, normalerweise müsste man noch überprüfen ob Ort und PLZ zusammen gehören und sowas alles, aber denke mal sowas brauche ich nicht  ;)