Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Steffen_Albrecht am 21.03.03 - 11:42:31

Titel: @Contains
Beitrag von: Steffen_Albrecht am 21.03.03 - 11:42:31
Hallo,

ich habe ein kleines Problem miit einer Eingabeumsetzung.

ich muss abfragen ob bestimmte Zeichen in das Feld eingegeben wurden, ich weiß nur nicht, wie viele zeichen dazwischen liegen.

Gibt es da irgendwelche wildcards die ich verwanden kann?

Gruß
    Steffen
Titel: Re:@Contains
Beitrag von: Rob Green am 21.03.03 - 11:47:59
dazu kann man zB die @matches Funktion nehmen...da kann man auch Joker verwenden

hab Dir mal aus alten Forenbeiträgen Beispiele kopiert:

@matches(Eingabe;"{0-9}{0-9}{0-9}{0-9}{!A-Z0-9}{A-Z}{!A-Z0-9}{0-9}{0-9}{0-9}{0-9}")

Wenn zB erlaubt sein soll
1234/A*5678
1234?A§5678
...

nicht aber

1234SA15678
A234/A/15678
1234/A/1567890
....

für 4 aufeinanderfolgende Zahlen weiß ich leider nix anderes als den Ausdruck "{0-9}{0-9}{0-9}{0-9}".
Also so wie in PHP mit "[0-9]{4}", ist leider in Notes nicht.


_PLZCheck:=@Left(Checker;5);
@If(@matches(_PLZCheck;"+{0-9}") ;@Success;@Return(@Prompt([OK];"Warn PLZ";"Warn PLZ")));

_Trenner:=@middle(Checker;5;1);
@if(_Trenner=" ";@success;@Return(@Prompt([OK];"Warn Trenner";"Warn kein Space zwischen PLZ und Ort")));

_OrtCheck:=@rightback(Checker;6);
@If(@matches(_OrtCheck;"+{!0-9}") ;@Success;@Return(@Prompt([OK];"Warn Ort";"Warn Ort")));

Die Formel fängt alles ab außer Konstrukten wie etwa
10000 Berlin$§%"
Titel: Re:@Contains
Beitrag von: Steffen_Albrecht am 21.03.03 - 11:53:18
Danke für den Tip!

Jetzt weiß ich, wo ich ansetzen kann...

     Steffen