Amazon Fraud Detector steht seit dem 7. November 2025 nicht mehr für Neukunden zur Verfügung. Funktionen, die denen von Amazon Fraud Detector ähneln SageMaker AutoGluon, finden Sie unter Amazon und AWS WAF.
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 Sprache der Regel
Im folgenden Abschnitt werden die Funktionen für Ausdrücke (d. h. das Schreiben von Regeln) in Amazon Fraud Detector beschrieben.
Verwenden von Variablen
Sie können jede im ausgewerteten Ereignistyp definierte Variable 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 mit Einträgen als Teil Ihres Regelausdrucks gefüllt ist. Verwenden Sie das Dollarzeichen, um einen Listeneintragswert anzugeben:
$example_list_variable in @list_name
Operatoren für Vergleich, Mitgliedschaft und Identität
Amazon Fraud Detector umfasst die folgenden Vergleichsoperatoren: >, >=, <, <=,! =, ==, rein, nicht in
Im Folgenden sind einige Beispiele aufgeführt:
Beispiel: <
$variable < 100
Beispiel: rein, nicht rein
$variable in [5, 10, 25, 100]
Beispiel:! =
$variable != "US"
Beispiel: ==
$variable == 1000
Operator-Tabellen
| Operator | Betreiber des Amazon-Betrugsdetektors |
|---|---|
| gleich | == |
| Nicht gleich | != |
| Größer als | > |
| Kleiner als | < |
| Größer als oder gleich | >= |
| Kleiner als oder gleich | <= |
| In | in |
| Bedingung 2 | und |
| Oder | oder |
| Nicht | ! |
Grundlegende Mathematik
Sie können grundlegende mathematische Operatoren in Ihrem Ausdruck verwenden (z. B. +, -, *,/). Ein typischer Anwendungsfall ist, wenn Sie während Ihrer Auswertung Variablen kombinieren müssen.
In der folgenden Regel addieren wir die Variable $variable_1 mit und prüfen$variable_2, ob die Summe weniger als 10 beträgt.
$variable_1 + $variable_2 < 10
Grundlegende mathematische Tabellendaten
| Operator | Betreiber des Amazon-Betrugserkenners |
|---|---|
| Plus | + |
| Minus | - |
| Multiply (Multiplikation) | * |
| Division | / |
| Modulo | % |
Regulärer Ausdruck (Regex)
Sie können Regex verwenden, um als Teil Ihres Ausdrucks nach bestimmten Mustern zu suchen. Dies ist besonders nützlich, wenn Sie eine bestimmte Zeichenfolge oder einen numerischen Wert für eine Ihrer Variablen abgleichen möchten. Amazon Fraud Detector unterstützt Match nur, wenn Sie mit regulären Ausdrücken arbeiten (z. B. gibt er True/False abhängig davon zurück, 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 Muster regulärer Ausdrücke 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 die zweite Periode maskiert ist, sodass wir explizit nach der Zeichenfolge suchen können.com.
regex_match(".*@gmail\.com", lowercase($email))
Im zweiten Beispiel überprüfen wir, ob die Variable die Landesvorwahl phone_number enthält+1, um festzustellen, ob die Telefonnummer aus den USA stammt. Das Plussymbol ist 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 |
|---|---|
| Findet eine beliebige Zeichenfolge, die mit beginnt | regex_match („^mystring“, $variable) |
| Stimmt exakt mit der gesamten Zeichenfolge überein | regex_match („mystring“, $variable) |
| Findet ein beliebiges Zeichen außer einer neuen Zeile | regex_match (“ . „, $ variabel) |
| Findet eine beliebige Anzahl von Zeichen außer der neuen Zeile vor 'mystring' | regex_match (“. *mystring“, $variable) |
| Escape Sonderzeichen | \ |
Überprüfung auf fehlende Werte
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
Wenn Sie überprüfen möchten, ob ein Wert nicht vorhanden ist, können Sie auf ähnliche Weise Folgendes tun:
$variable == null
Mehrere Bedingungen
Mit and und können Sie mehrere Ausdrücke miteinander kombinierenor. Amazon Fraud Detector stoppt in einem OR Ausdruck, wenn ein einziger wahrer Wert gefunden wird, und stoppt in einem, AND wenn ein einziger falscher Wert gefunden wird.
Im folgenden Beispiel überprüfen wir anhand der and Bedingung, ob zwei Bedingungen vorliegen. In der ersten Anweisung prüfen wir, ob die Variable 1 kleiner als 100 ist. In der zweiten prüfen wir, ob es sich bei der Variablen 2 nicht um die USA handelt.
Da die Regel eine 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 dargestellt:
$variable_1 < 100 and $variable_2 != "US" or ($variable_1 * 100.0 > $variable_3)
Andere Ausdruckstypen
DateTime Funktionen
| Funktion | Description | 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 T18:34:02Z () == „28.03.2023“ |
| ist vor (1, 2) DateTime DateTime | Gibt einen booleschen Wert (True/False) zurück, wenn der Aufrufer DateTime 1 vor 2 steht DateTime | isbefore (getcurrentdatetime (), „30.11.2019 „) == „Falsch“ T01:01:01Z isbefore (getcurrentdatetime (), „30.11.2050 „) == „Wahr“ T01:05:01Z |
| DateTimeist nach DateTime (1, 2) | Gibt einen booleschen Wert (True/False) zurück, wenn der Aufrufer 1 hinter 2 steht DateTime DateTime | isafter (getcurrentdatetime (), „30.11.2019 „) == „Wahr“ T01:01:01Z isafter (getcurrentdatetime (), „30.11.2050 „) == „Falsch“ T01:05:01Z |
| DateTimegetepochmilliseconds () | Nimmt ein DateTime und gibt das in Epochen-Millisekunden zurück. DateTime Nützlich, um mathematische Operationen am Datum durchzuführen | getepochmilliseconds („30.11.2019 „) = 1575032461 T01:01:01Z |
Zeichenfolgen-Operatoren
| Operator | Beispiel |
|---|---|
| Transformiere eine Zeichenfolge in Großbuchstaben | Großbuchstabe ($ variabel) |
| Transformiere eine Zeichenfolge in Kleinbuchstaben | Kleinbuchstabe ($ variabel) |
Sonstige
| Operator | Comment |
|---|---|
|
Einen Kommentar hinzufügen |
# mein Kommentar |