Domino 9 und frühere Versionen > ND6: Entwicklung

Kennwortfeld, nur Zahlen eingeben?

<< < (2/3) > >>

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