Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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
-
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$§%"
-
Danke für den Tip!
Jetzt weiß ich, wo ich ansetzen kann...
Steffen