Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Referenz zur Regelsprache
Im folgenden Abschnitt werden die Funktionen von Amazon Fraud Detector für Ausdrücke (d. h. das Schreiben von Regeln) beschrieben.
Variablen verwenden
Sie können jede Variable, die im ausgewerteten Ereignistyp definiert ist, als Teil Ihres Ausdrucks verwenden. Verwenden Sie das Dollarzeichen, um eine Variable anzugeben:
$example_variable < 100
Listen verwenden
Sie können jede Liste verwenden, die einem Variablentyp zugeordnet ist und als Teil Ihres Regelausdrucks mit Einträgen gefüllt ist. Verwenden Sie das Dollarzeichen, um einen Wert für einen Listeneintrag anzugeben:
$example_list_variable in @list_name
Vergleichs-, Mitgliedschafts- und Identitätsoperatoren
Amazon Fraud Detector enthält die folgenden Vergleichsoperatoren: >, >=, <, <=,! =, ==, in, nicht in
Im Folgenden sind einige Beispiele aufgeführt:
Beispiel: <
$variable < 100
Beispiel: in, nicht in
$variable in [5, 10, 25, 100]
Beispiel:! =
$variable != "US"
Beispiel: ==
$variable == 1000
Operatortabellen
Operator | Betreiber von Amazon Fraud Detector |
---|---|
gleich | == |
nicht gleich | != |
größer als | > |
kleiner als | < |
Großartig oder gleich | >= |
kleiner als oder gleich | <= |
In | in |
And | und |
Or | oder |
NOT | ! |
Grundlegende Mathematik
Sie können grundlegende mathematische Operatoren in Ihrem Ausdruck verwenden (z. B. +, -, *,/). Ein typischer Anwendungsfall ist, wenn Sie während Ihrer Bewertung Variablen kombinieren müssen.
In der folgenden Regel fügen wir die Variable $variable_1
mit hinzu und prüfen$variable_2
, ob die Summe kleiner als 10 ist.
$variable_1 + $variable_2 < 10
Grundlegende mathematische Tabellendaten
Operator | Betreiber von Amazon Fraud Detector |
---|---|
Plus | + |
Minus | - |
Multiply (Multiplikation) | * |
Division | / |
Modulo | % |
Regulärer Ausdruck (Regex)
Sie können Regex verwenden, um nach bestimmten Mustern als Teil Ihres Ausdrucks zu suchen. Dies ist besonders nützlich, wenn Sie nach einer bestimmten Zeichenfolge oder einem bestimmten numerischen Wert für eine Ihrer Variablen suchen. Amazon Fraud Detector unterstützt Matches nur, wenn mit regulären Ausdrücken gearbeitet wird (z. B. gibt es Wahr/Falsch zurück, je nachdem, ob die angegebene Zeichenfolge mit dem regulären Ausdruck übereinstimmt). Die Unterstützung regulärer Ausdrücke von Amazon Fraud Detector basiert auf .matches () in Java (unter Verwendung der RE2J-Bibliothek für reguläre Ausdrücke). Es gibt mehrere hilfreiche Websites im Internet, die zum Testen verschiedener regulärer Ausdrucksmuster nützlich sind.
Im ersten Beispiel unten transformieren wir die Variable zunächst email
in Kleinbuchstaben. Anschließend prüfen wir, ob das Muster in der email
Variablen enthalten @gmail.com
ist. Beachten Sie, dass der zweite Punkt maskiert wird, damit wir explizit nach der Zeichenfolge suchen können.com
.
regex_match(".*@gmail\.com", lowercase($email))
Im zweiten Beispiel prüfen wir, ob die Variable die Landesvorwahl phone_number
enthält, +1
um festzustellen, ob die Telefonnummer aus den USA stammt. Das Plus-Symbol wird maskiert, sodass wir explizit nach der Zeichenfolge suchen können+1
.
regex_match(".*\+1", $phone_number)
Regex-Tabelle
Operator | Beispiel für Amazon Fraud Detector |
---|---|
Entspricht jeder Zeichenfolge, die mit beginnt | regex_match („^mystring“, $variable) |
Entspricht der gesamten Zeichenfolge exakt | regex_match („meine Zeichenfolge“, $variable) |
Entspricht einem beliebigen Zeichen außer einer neuen Zeile | regex_match (“ . „, $variabel) |
Entspricht einer beliebigen Anzahl von Zeichen außer der neuen Zeile vor 'mystring' | regex_match (“. *mystring“, $ variabel) |
Entkomme Sonderzeichen | \ |
Auf fehlende Werte überprüfen
Manchmal ist es von Vorteil zu überprüfen, ob der Wert fehlt. In Amazon Fraud Detector wird dies durch Null dargestellt. Sie können dies tun, indem Sie die folgende Syntax verwenden:
$variable != null
In ähnlicher Weise können Sie Folgendes tun, wenn Sie überprüfen möchten, ob ein Wert nicht vorhanden ist:
$variable == null
Mehrere Bedingungen
Sie können mehrere Ausdrücke mit and
und kombinierenor
. Amazon Fraud Detector stoppt in einem OR
Ausdruck, wenn ein einziger wahrer Wert gefunden wird, und er stoppt in einem, AND
wenn ein einziger falscher Wert gefunden wird.
Im folgenden Beispiel suchen wir anhand der and
Bedingung nach zwei Bedingungen. In der ersten Anweisung prüfen wir, ob Variable 1 kleiner als 100 ist. In der zweiten prüfen wir, ob Variable 2 nicht die USA sind.
Da die Regel ein verwendetand
, müssen beide wahr sein, damit die gesamte Bedingung als WAHR ausgewertet wird.
$variable_1 < 100 and $variable_2 != "US"
Sie können Klammern verwenden, um boolesche Operationen zu gruppieren, wie im Folgenden gezeigt:
$variable_1 < 100 and $variable_2 != "US" or ($variable_1 * 100.0 > $variable_3)
Andere Ausdruckstypen
DateTimeFunktionen
Funktion | Beschreibung | Beispiel |
---|---|---|
getcurrentdatetime () | Gibt die aktuelle Uhrzeit der Regelausführung im ISO8601 UTC-Format an. Sie können getepochmilliseconds (getcurrentdatetime ()) verwenden, um zusätzliche Operationen auszuführen | getcurrentdatetime () == „2023-03-28T 18:34:02 Z“ |
ist vor (DateTime1, DateTime 2) | Gibt einen booleschen Wert (Wahr/Falsch) zurück, wenn der Aufrufer 1 vor 2 steht DateTime DateTime | isbefore (getcurrentdatetime (), „2019-11-30T 01:01:01 Z“) == „Falsch“ isbefore (getcurrentdatetime (), „2050-11-30T 01:05:01 Z“) == „Wahr“ |
danach (DateTime1, DateTime 2) | Gibt einen booleschen Wert (Wahr/Falsch) zurück, wenn der Aufrufer 1 hinter 2 steht DateTime DateTime | isafter (getcurrentdatetime (), „2019-11-30T 01:01:01 Z“) == „Wahr“ isafter (getcurrentdatetime (), „2050-11-30T 01:05:01 Z“) == „Falsch“ |
getepochmillisekunden () DateTime | Nimmt a DateTime und gibt das DateTime in Epochen-Millisekunden zurück. Nützlich für die Durchführung mathematischer Operationen am Datum | getepochmillisekunden („2019-11-30T 01:01:01 Z“) = 1575032461 |
Zeichenfolgen-Operatoren
Operator | Beispiel |
---|---|
Zeichenfolge in Großbuchstaben umwandeln | Großbuchstaben ($variable) |
Zeichenfolge in Kleinbuchstaben umwandeln | Kleinbuchstaben ($variable) |
Sonstige
Operator | Kommentar |
---|---|
Füge einen Kommentar hinzu |
# mein Kommentar |