Domino 9 und frühere Versionen > ND6: Entwicklung
Kennwortfeld, nur Zahlen eingeben?
Ozan:
Ok, ich habe das jetzt bei der Eingabevalidierung reingepackt.
@If(
!@IsNumber(Kontonr);
"Kontonummer ist nicht nummerisch";
@True
)
kontonr ist Kennwort Feld, Kontonummer wird in "*" angezeigt.
Jetzt springt der immer raus, habe ich da etwas falsch gemacht?
Axel:
So kann das nicht gehen.
Die Formel muss so aussehen:
@If(
!@IsNumber(@ThisValue);
@Failure("Kontonummer ist nicht nummerisch");
@Success
)
Axel
Ozan:
Hmm, irgendwie klappt das nicht so. Jetzt gibt es die Fehlermeldung permanent, auch wenn das ein Zahl ist!
Tode:
@IsNumber nimmt keine Typenkonvertierung vor.
Wenn in Deinem TEXTFELD also
12345 drinsteht, dann macht @IsNumber:
@IsNumber( "12345" ) und liefert FALSE, weil nun mal "12345" keine Zahl sondern ein Text ist.
Du müsstest zuerst mit @ToNumber( @ThisValue ) versuchen den eingegebenen Text in eine Zahl umzuwandeln, um dann mit @IsNumber abzufragen.
Leider ist @ToNumber für Deinen Wunsch nicht geeignet:
@ToNumber( "1234abcd" ) liefert nämlich 1234 zurück, veruscht also aus Teufel komm raus die Zahl aus Deinem Text zu finden.
Was Du willst geht nur so:
_valids := "1" : "2" : "3" : "4" : "5" : "6" : "7" : "8" : "9" : "0";
_xVal := @Trim( @ReplaceSubstring( @ThisValue ; _valids ; "" ) ) ;
@If( _xVal != "" ; @Failure( "Es dürfen nur Ziffern eingegeben werden" ) ; @Success );
Das ganze wurde übrigens vor nicht allzu langer Zeit hier diskutiert, zu Deinem Glück habe ich es durch kurze Suche mit mir Sinnvoll erscheinenden Eingabe-werten nicht gefunden...
Gruß
Tode
DerAndre:
Hi Tode.
Den meinst Du nicht oder?
Ist Numerisch
Aber ich kann mich auch dunkel dran erinnern.
André
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln