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'OR
espressione 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 |