Referência do idioma da regra - Amazon Fraud Detector

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Referência do idioma da regra

A seção a seguir descreve os recursos de expressão (ou seja, elaboração de regras) no Amazon Fraud Detector.

Usando variáveis

Você pode usar qualquer variável definida no tipo de evento avaliado como parte de sua expressão. Use o cifrão para indicar uma variável:

$example_variable < 100

Usando listas

Você pode usar qualquer lista associada a um tipo de variável e preenchida com entradas como parte de sua expressão de regra. Use o cifrão para indicar um valor de entrada na lista:

$example_list_variable in @list_name

Operadores de comparação, associação e identidade

O Amazon Fraud Detector inclui os seguintes operadores de comparação: >, >=, <, <=,! =, ==, em, não em

Veja os exemplos a seguir:

Exemplo: <

$variable < 100

Exemplo: em, não em

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

Exemplo:! =

$variable != "US"

Exemplo: ==

$variable == 1000

Tabelas de operadores

Operador Operador de detector de fraudes da Amazon
Igual a ==
Não é igual a !=
Maior que >
Menor que <
Grande ou igual a >=
Menor ou igual a <=
Entrada em
E e
Ou or
Não !

Matemática básica

Você pode usar operadores matemáticos básicos em sua expressão (por exemplo, +, -, *,/). Um caso de uso típico é quando você precisa combinar variáveis durante sua avaliação.

Na regra abaixo, estamos adicionando a variável $variable_1 com $variable_2 e verificando se o total é menor que 10.

$variable_1 + $variable_2 < 10

Dados básicos da tabela matemática

Operador Operador de detector de fraudes da Amazon
Mais +
Menos -
Multiply (Multiplicar) *
Divide (Dividir) /
Módulo %

Expressão regular (regex)

Você pode usar regex para pesquisar padrões específicos como parte de sua expressão. Isso é particularmente útil se você quiser combinar uma string específica ou um valor numérico para uma de suas variáveis. O Amazon Fraud Detector só suporta correspondência ao trabalhar com expressões regulares (por exemplo, ele retorna True/False dependendo se a string fornecida corresponde à expressão regular). O suporte a expressões regulares do Amazon Fraud Detector é baseado em .matches () em java (usando a biblioteca RE2J Regular Expression). Existem vários sites úteis na Internet que são úteis para testar diferentes padrões de expressão regular.

No primeiro exemplo abaixo, primeiro transformamos a variável email em minúsculas. Em seguida, verificamos se o padrão @gmail.com está na email variável. Observe que o segundo ponto é escapado para que possamos verificar explicitamente a string. .com

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

No segundo exemplo, verificamos se a variável phone_number contém o código do país +1 para determinar se o número de telefone é dos EUA. O símbolo de mais é escapado para que possamos verificar explicitamente a string. +1

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

Tabela Regex

Operador Exemplo do Amazon Fraud Detector
Combine qualquer string que comece com regex_match (“^mystring”, variável $)
Combine exatamente toda a sequência regex_match (“minha string”, variável $)
Combine qualquer caractere, exceto a nova linha regex_match (” . “, $variável)
Combine qualquer número de caracteres, exceto a nova linha antes de 'mystring' regex_match (”). *mystring”, $variável)
Caracteres especiais de escape \

Verificando valores faltantes

Às vezes, é benéfico verificar se o valor está ausente. No Amazon Fraud Detector, isso é representado por nulo. Você pode fazer isso usando a seguinte sintaxe:

$variable != null

Da mesma forma, se você quiser verificar se um valor não está presente, você pode fazer o seguinte:

$variable == null

Múltiplas condições

Você pode combinar várias expressões usando and or e. O Amazon Fraud Detector para em uma OR expressão quando um único valor verdadeiro é encontrado e para em uma AND quando um único valor falso é encontrado.

No exemplo abaixo, estamos verificando duas condições usando a and condição. Na primeira declaração, estamos verificando se a variável 1 é menor que 100. Na segunda, verificamos se a variável 2 não é os EUA.

Como a regra usa umand, ambos devem ser VERDADEIROS para que toda a condição seja avaliada como VERDADEIRA.

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

Você pode usar parênteses para agrupar operações booleanas, conforme mostrado a seguir:

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

Outros tipos de expressão

DateTimefunções

Função Descrição Exemplo
obter data e hora atual () Fornece a hora atual da execução da regra no formato ISO8601 UTC. Você pode usar getepochmilliseconds (getcurrentdatetime ()) para realizar operações adicionais getcurrentdatetime () = “28/03/2021 T 18:34:02 Z”
é antes (DateTime1, DateTime 2) Retorna um booleano (verdadeiro/falso) se o chamador DateTime 1 estiver antes de 2 DateTime

isbefore (getcurrentdatetime (), “2019-11-30T 01:01:01 Z”) == “Falso”

isbefore (getcurrentdatetime (), “2050-11-30T 01:05:01 Z”) == “Verdadeiro”

é depois (DateTime1, DateTime 2) Retorna um booleano (verdadeiro/falso) se o chamador DateTime 1 estiver depois de 2 DateTime

isafter (getcurrentdatetime (), “30/11/2019 T 01:01:01 Z”) == “Verdadeiro”

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

getepoch milissegundos () DateTime Pega um DateTime e retorna isso DateTime em milissegundos de época. Útil para realizar operações matemáticas na data getepochmilliseconds (“2019-11-30T 01:01:01 Z”) = 1575032461

Operadores de sequência

Operador Exemplo
Transformar string em maiúsculas maiúsculas (variável $)
Transformar string em minúsculas minúsculas (variável $)

Outros

Operador Comentário

Adicionar um comentário

# meu comentário