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 |