24. Juni 2010 11:29
24. Juni 2010 11:49
24. Juni 2010 12:24
Contact - OnPreDataItem()
SETFILTER(Contact."E-Mail", '<>''''');
CREATE(RegExp);
RegExp.Pattern('^([\w-]+\.)*?[\w-]+@[\w-]+\.([\w-]+\.)*?[\w]+$');
Contact - OnAfterGetRecord()
IF RegExp.Test(Contact."E-Mail") THEN
CurrReport.SKIP;
24. Juni 2010 12:43
24. Juni 2010 13:24
25. Juni 2010 09:53
ralf5 hat geschrieben:
- Code:
Contact - OnPreDataItem()
SETFILTER(Contact."E-Mail", '<>''''');
CREATE(RegExp);
RegExp.Pattern('^([\w-]+\.)*?[\w-]+@[\w-]+\.([\w-]+\.)*?[\w]+$');
Contact - OnAfterGetRecord()
IF RegExp.Test(Contact."E-Mail") THEN
CurrReport.SKIP;
ralf5 hat geschrieben:Kurze Erläuterung zu dem verwendeten Muster:
Das erste \w steht für ein beliebiges Wortzeichen (inkl. Unterstrich). Durch das anschließende +-Zeichen wird festgelegt, dass auch mehrere aufeinanderfolgende Wortzeichen zulässig sind. \. bedeutet, dass auf die Wortzeichen ein Punkt folgen muss. Durch Angabe von *? wird festgelegt, dass es sich bei der bisherigen Musterfestlegung um eine optionale Gruppe handelt, sich diese Gruppe jedoch auch wiederholen darf. Das zweite \w bedeutet, dass hier wieder ein Wortzeichen folgen muss. Durch Angabe des nachfolgenden +-Zeichens wird festgelegt, dass sich das Wortzeichen beliebig wiederholen darf, aber mindestens eines vorhanden sein muss, ehe dann durch Angabe von @ das @-Zeichen folgen muss. Der zweite Teil des Musters nach dem @-Zeichen entspricht weitestgehend dem des ersten Teils.
Quelle: http://www.vbarchiv.net/tipps/tipp_1311 ... n-net.html
12. März 2018 12:33
Notwendige Variable:
Name LDN_Regex
DataType DotNet
Subtype System.Text.RegularExpressions.Regex.'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
ValidateText(PT_Text : Text[250];PT_RegEx : Text[250]) result : Boolean
result := LDN_Regex.IsMatch(PT_Text, PT_RegEx);
12. März 2018 14:31
12. März 2018 16:04
Danis hat geschrieben:In der C/AL Open Library werden übrigens auch einige RegEx Funktionen zur Verfügung gestellt:
hier zB. RegexReplace