Referencia al lenguaje de las reglas - Amazon Fraud Detector

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Referencia al lenguaje de las reglas

En la siguiente sección se describen las capacidades de expresión (es decir, redacción de reglas) de Amazon Fraud Detector.

Uso de variables

Puede utilizar cualquier variable definida en el tipo de evento evaluado como parte de la expresión. Usa el signo de dólar para indicar una variable:

$example_variable < 100

Uso de listas

Puede utilizar cualquier lista que esté asociada a un tipo de variable y que se rellene con entradas como parte de la expresión de la regla. Utilice el signo de dólar para indicar un valor de entrada en la lista:

$example_list_variable in @list_name

Operadores de comparación, membresía e identidad

Amazon Fraud Detector incluye los siguientes operadores de comparación: >, >=, <, <=,! =, ==, en, no en

A continuación se muestran algunos ejemplos:

Ejemplo: <

$variable < 100

Ejemplo: en, no en

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

Ejemplo:! =

$variable != "US"

Ejemplo: ==

$variable == 1000

Tablas de operadores

"." Operador de detectores de fraude de Amazon
Igual que ==
No igual a !=
Mayor que >
Menor que <
Mayor o igual a >=
Menor o igual que <=
En in
And Protección de los datos
O bien o bien
No !

Matemáticas básicas

Puede utilizar operadores matemáticos básicos en la expresión (por ejemplo, +, -, *,/). Un caso de uso típico es cuando necesita combinar variables durante la evaluación.

En la siguiente regla, sumamos la variable $variable_1 con $variable_2 y comprobamos si el total es inferior a 10.

$variable_1 + $variable_2 < 10

Datos básicos de tablas matemáticas

"." Operador de detectores de fraude de Amazon
Más +
Menos -
Multiply (Multiplicación) *
Divide (División) /
Módulo %

Expresión regular (regex)

Puede utilizar expresiones regulares para buscar patrones específicos como parte de la expresión. Esto es especialmente útil si busca hacer coincidir una cadena específica o un valor numérico para una de sus variables. Amazon Fraud Detector solo admite la coincidencia cuando se trabaja con expresiones regulares (por ejemplo, devuelve Verdadero/Falso en función de si la cadena proporcionada coincide con la expresión regular). El soporte de expresiones regulares de Amazon Fraud Detector se basa en .matches () en java (mediante la biblioteca de expresiones regulares RE2J). Hay varios sitios web útiles en Internet que son útiles para probar diferentes patrones de expresiones regulares.

En el primer ejemplo siguiente, primero transformamos la variable email a minúsculas. Luego comprobamos si el patrón @gmail.com está en la email variable. Observe que el segundo punto tiene un escape para que podamos comprobar explícitamente la cadena.com.

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

En el segundo ejemplo, comprobamos si la variable phone_number contiene el código de país +1 para determinar si el número de teléfono es de EE. UU. El símbolo más se usa como escape para que podamos comprobar explícitamente la cadena+1.

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

Tabla Regex

"." Ejemplo de detector de fraude de Amazon
Coincide con cualquier cadena que comience por regex_match («^mystring», $variable)
Coincide exactamente con toda la cadena regex_match («micadena», $variable)
Coincide con cualquier carácter excepto con la nueva línea regex_match (» . «, $ (variable)
Haga coincidir cualquier número de caracteres excepto la nueva línea antes de 'mystring' regex_match (». *mystring», $variable)
Personajes especiales de escape \

Comprobar si faltan valores

A veces es beneficioso comprobar si falta el valor. En Amazon Fraud Detector, esto se representa con un valor nulo. Para ello, utilice la siguiente sintaxis:

$variable != null

Del mismo modo, si desea comprobar si un valor no está presente, puede hacer lo siguiente:

$variable == null

Múltiples condiciones

Puede combinar varias expresiones usando and yor. Amazon Fraud Detector se detiene en una OR expresión cuando se encuentra un único valor verdadero y se detiene en una AND cuando se encuentra un único valor falso.

En el ejemplo siguiente, estamos comprobando dos condiciones mediante la and condición. En la primera declaración, estamos comprobando si la variable 1 es inferior a 100. En la segunda comprobamos si la variable 2 no es EE. UU.

Dado que la regla usa unand, ambos deben ser VERDADEROS para que toda la condición se evalúe como VERDADERA.

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

Puede utilizar paréntesis para agrupar operaciones booleanas, como se muestra a continuación:

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

Otros tipos de expresiones

DateTimefunciones

Función Descripción Ejemplo
getcurrentdatetime () Indica la hora actual de ejecución de la regla en formato ISO8601 UTC. Puede usar getepochmilliseconds (getcurrentdatetime ()) para realizar operaciones adicionales getcurrentdatetime () == «2023-03-28T 18:34:02 Z»
es anterior (DateTime1, DateTime 2) Devuelve un booleano (Verdadero/Falso) si la persona que llama 1 está antes de 2 DateTime DateTime

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

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

después (DateTime1, DateTime 2) Devuelve un booleano (Verdadero/Falso) si la persona que llama 1 está después de 2 DateTime DateTime

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

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

getepochmilisegundos () DateTime Toma un DateTime y lo devuelve DateTime en milisegundos de época. Útil para realizar operaciones matemáticas en la fecha getepochmilisegundos («2019-11-30T 01:01:01 Z») = 1575032461

Operadores de cadena

"." Ejemplo
Transformar cadena en mayúsculas mayúsculas ($variable)
Transforma cadena en minúsculas minúsculas ($variable)

Otros

"." Comentario

Añadir un comentario

# mi comentario