View a markdown version of this page

Riferimento al linguaggio delle regole - Amazon Fraud Detector

Amazon Fraud Detector non è più aperto a nuovi clienti a partire dal 7 novembre 2025. Per funzionalità simili a Amazon Fraud Detector, esplora Amazon SageMaker, e AutoGluon. AWS WAF

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Riferimento al linguaggio delle regole

La sezione seguente illustra le funzionalità di espressione (ovvero la scrittura di regole) di Amazon Fraud Detector.

Utilizzo di variabili

È possibile utilizzare qualsiasi variabile definita nel tipo di evento valutato come parte dell'espressione. Utilizzate il simbolo del dollaro per indicare una variabile:

$example_variable < 100

Usare gli elenchi

È possibile utilizzare qualsiasi elenco associato a un tipo di variabile e popolato da voci come parte dell'espressione della regola. Usa il simbolo del dollaro per indicare il valore di una voce dell'elenco:

$example_list_variable in @list_name

Operatori di confronto, appartenenza e identità

Amazon Fraud Detector include i seguenti operatori di confronto: >, >=, <, <=,! =, ==, dentro, non dentro

Di seguito vengono mostrati gli esempi:

Esempio: <

$variable < 100

Esempio: in, not in

$variable in [5, 10, 25, 100]

Esempio:! =

$variable != "US"

Esempio: ==

$variable == 1000

Tabelle degli operatori

Operatore Operatore di Amazon Fraud Detector
Equal to ==
Non uguale a !=
Greater than >
Less than <
Maggiore o uguale a >=
Minore o uguale a <=
In in
And and
Or or
Not !

Matematica di base

È possibile utilizzare operatori matematici di base nell'espressione (ad esempio, +, -, *,/). Un tipico caso d'uso è quando è necessario combinare variabili durante la valutazione.

Nella regola seguente, aggiungiamo la variabile $variable_1 con $variable_2 e controlliamo se il totale è inferiore a 10.

$variable_1 + $variable_2 < 10

Dati della tabella matematica di base

Operatore Operatore di Amazon Fraud Detector
Plus +
Meno -
Multiply (Moltiplica) *
Divide (Dividi) /
Modulo %

Espressione regolare (regex)

Puoi usare regex per cercare modelli specifici come parte della tua espressione. Ciò è particolarmente utile se stai cercando di abbinare una stringa o un valore numerico specifico per una delle tue variabili. Amazon Fraud Detector supporta la corrispondenza solo quando si lavora con espressioni regolari (ad esempio, restituisce True/False a seconda che la stringa fornita corrisponda all'espressione regolare). Il supporto per le espressioni regolari di Amazon Fraud Detector si basa su .matches () in java (utilizzando la libreria RE2J Regular Expression). Esistono diversi siti Web utili su Internet che sono utili per testare diversi modelli di espressioni regolari.

Nel primo esempio riportato di seguito, trasformiamo innanzitutto la variabile email in lettere minuscole. Quindi controlliamo se il pattern @gmail.com è nella email variabile. Notate che il secondo punto è sfuggito in modo da poter verificare esplicitamente la presenza della stringa. .com

regex_match(".*@gmail\.com", lowercase($email))

Nel secondo esempio, controlliamo se la variabile phone_number contiene il prefisso internazionale +1 per determinare se il numero di telefono proviene dagli Stati Uniti. Il simbolo più viene ignorato in modo da poter verificare esplicitamente la presenza della stringa. +1

regex_match(".*\+1", $phone_number)

Tabella Regex

Operatore Esempio di Amazon Fraud Detector
Corrisponde a qualsiasi stringa che inizia con regex_match («^mystring», $variable)
Abbina esattamente l'intera stringa regex_match («mystring», $variable)
Corrisponde a qualsiasi carattere tranne la nuova riga regex_match (» . «, $variabile)
Corrisponde a un numero qualsiasi di caratteri tranne la nuova riga precedente a 'mystring' regex_match (». *mystring», $variabile)
Evita i caratteri speciali \

Verifica dei valori mancanti

A volte è utile verificare se il valore è mancante. In Amazon Fraud Detector questo valore è rappresentato da null. Puoi farlo utilizzando la seguente sintassi:

$variable != null

Allo stesso modo, se desideri verificare se un valore non è presente, puoi fare quanto segue:

$variable == null

Condizioni multiple

È possibile combinare più espressioni utilizzando and eor. Amazon Fraud Detector si interrompe in un'ORespressione quando viene trovato un singolo valore vero e si interrompe in un'espressione AND quando viene trovato un singolo valore falso.

Nell'esempio seguente, stiamo verificando due condizioni utilizzando la and condizione. Nella prima dichiarazione, controlliamo se la variabile 1 è inferiore a 100. Nella seconda controlliamo se la variabile 2 non è negli Stati Uniti.

Dato che la regola utilizza unand, entrambi devono essere TRUE affinché l'intera condizione venga valutata come TRUE.

$variable_1 < 100 and $variable_2 != "US"

È possibile utilizzare le parentesi per raggruppare le operazioni booleane, come illustrato di seguito:

$variable_1 < 100 and $variable_2 != "US" or ($variable_1 * 100.0 > $variable_3)

Altri tipi di espressione

DateTime funzioni

Funzione Description Esempio
getcurrentdatetime () Indica l'ora corrente di esecuzione della regola nel formato UTC ISO8601. È possibile utilizzare getepochmilliseconds (getcurrentdatetime ()) per eseguire operazioni aggiuntive getcurrentdatetime T18:34:02Z () == «2023-03-28»
è prima di DateTime (1 DateTime, 2) Restituisce un valore boolean (True/False) se il chiamante 1 è precedente DateTime a 2 DateTime

è prima (getcurrentdatetime (), «2019-11-30 «) == «False» T01:01:01Z

è prima (getcurrentdatetime (), «2050-11-30 «) == «Vero» T01:05:01Z

DateTimeè dopo DateTime (1, 2) Restituisce un valore boolean (True/False) se il chiamante 1 è dopo 2 DateTime DateTime

isafter (getcurrentdatetime (), «2019-11-30 «) == «True» T01:01:01Z

isafter (getcurrentdatetime (), «2050-11-30 «) == «Falso» T01:05:01Z

DateTimegetepochmilliseconds () Prende un DateTime e lo restituisce in millisecondi epocali. DateTime Utile per eseguire operazioni matematiche sulla data getepochmilliseconds («2019-11-30 «) == 1575032461 T01:01:01Z

Operatori di stringa

Operatore Esempio
Trasforma la stringa in maiuscolo maiuscolo ($variabile)
Trasforma la stringa in lettere minuscole minuscolo ($variabile)

Altro

Operatore Comment

Aggiungere un commento

# il mio commento