Riferimento linguistico delle regole - Amazon Fraud Detector

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 linguistico delle regole

La sezione seguente descrive le funzionalità delle espressioni (ovvero la scrittura di regole) in Amazon Fraud Detector.

Utilizzo di variabili

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

$example_variable < 100

Utilizzo degli 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 nell'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: dentro, non dentro

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

Esempio:! =

$variable != "US"

Esempio: ==

$variable == 1000

Tabelle per 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
E e
Oppure oppure
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, stiamo aggiungendo la variabile $variable_1 con $variable_2 e controllando se il totale è inferiore a 10.

$variable_1 + $variable_2 < 10

Dati della tabella matematica di base

Operatore Operatore di Amazon Fraud Detector
In più +
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 match 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 utili per testare diversi modelli di espressioni regolari.

Nel primo esempio riportato di seguito, trasformiamo innanzitutto la variabile email in lettere minuscole. Controlliamo quindi se il pattern @gmail.com è nella email variabile. Notate che il secondo periodo è scappato in modo da poter controllare esplicitamente la 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 eliminato in modo da poter verificare in modo esplicito la presenza della stringa. +1

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

Tabella Regex

Operatore Esempio di Amazon Fraud Detector
Trova qualsiasi stringa che inizia con regex_match («^mystring», $ variabile)
Corrisponde esattamente all'intera stringa regex_match («mystring», $ variabile)
Corrisponde a qualsiasi carattere tranne la nuova riga regex_match (» . «, $ variabile)
Corrisponde a qualsiasi numero di caratteri tranne la nuova riga precedente a «mystring» regex_match (». *mystring», $ variabile)
Fuggi dai caratteri speciali \

Verifica dei valori mancanti

A volte è utile verificare se il valore è mancante. In Amazon Fraud Detector questo valore è rappresentato da null. È possibile eseguire questa operazione 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 ferma in un'ORespressione quando viene trovato un singolo valore vero e si ferma 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, stiamo controllando se la variabile 1 è inferiore a 100. Nel secondo controlliamo se la variabile 2 non è gli Stati Uniti.

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

$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

DateTimefunzioni

Funzione Descrizione Esempio
getcurrentdatetime () Fornisce l'ora corrente dell'esecuzione della regola in formato UTC ISO8601. Puoi usare getepochmilliseconds (getcurrentdatetime ()) per eseguire operazioni aggiuntive getcurrentdatetime () == «2023-03-28T 18:34:02 Z»
è prima (DateTime1, DateTime 2) Restituisce un valore booleano (vero/falso) se il chiamante DateTime 1 è precedente a 2 DateTime

isbefore (getcurrentdatetime (), «2019-11-30T 01:01:01 Z») == «Falso»

isbefore (getcurrentdatetime (), «2050-11-30T 01:05:01 Z») == «Vero»

dopo (DateTime1, DateTime 2) Restituisce un valore booleano (vero/falso) se il chiamante DateTime 1 è dopo 2 DateTime

isafter (getcurrentdatetime (), «2019-11-30T 01:01:01 Z») == «Vero»

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

ottieni epoche millisecondi () DateTime Prende a DateTime e lo restituisce DateTime in millisecondi di epoca. Utile per eseguire operazioni matematiche sulla data getepoche millisecondi («2019-11-30T 01:01:01 Z») = 1575032461

Operatori di stringa

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

Altro

Operatore Commento

Aggiungi un commento

# il mio commento