규칙 언어 참조 - Amazon Fraud Detector

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

규칙 언어 참조

다음 섹션에서는 Amazon Fraud Detector의 표현 (즉, 규칙 작성) 기능에 대해 간략히 설명합니다.

변수 사용

평가된 이벤트 유형에 정의된 모든 변수를 표현식의 일부로 사용할 수 있습니다. 변수를 나타내려면 달러 기호를 사용하십시오.

$example_variable < 100

목록 사용

변수 유형과 연관되고 규칙 표현식의 일부로 항목이 채워진 모든 목록을 사용할 수 있습니다. 달러 기호를 사용하여 목록 입력 값을 나타냅니다.

$example_list_variable in @list_name

비교, 멤버십 및 ID 연산자

Amazon Fraud Detector에는 >, >=, <, <=,! 같은 비교 연산자가 포함됩니다. =, ==, 인, 인, 인 아님

예를 들면 다음과 같습니다.

예: <

$variable < 100

예: 인, 인 아님

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

예:! =

$variable != "US"

예: ==

$variable == 1000

오퍼레이터 테이블

연산자 아마존 사기 탐지기 운영자
같음 ==
같지 않음 !=
초과 >
미만 <
다음보다 크거나 같음 >=
작거나 같음 <=
In in
또는 또는
아님 !

기본 수학

표현식에 기본 수학 연산자 (예: +, -, *,/) 를 사용할 수 있습니다. 일반적인 사용 사례는 평가 중에 변수를 결합해야 하는 경우입니다.

아래 규칙에서는 를 $variable_1 사용하여 $variable_2 변수를 추가하고 합계가 10보다 작은지 확인합니다.

$variable_1 + $variable_2 < 10

기본 수학 테이블 데이터

연산자 아마존 사기 탐지기 운영자
플러스 +
마이너스 -
Multiply *
Divide /
모듈로 %

정규 표현식 (정규식)

정규 표현식을 사용하여 표현식의 일부로 특정 패턴을 검색할 수 있습니다. 이는 변수 중 하나에 대해 특정 문자열이나 숫자 값을 일치시키려는 경우에 특히 유용합니다. Amazon Fraud Detector는 정규 표현식으로 작업할 때만 일치를 지원합니다 (예를 들어, 제공된 문자열이 정규 표현식과 일치하는지 여부에 따라 True/False를 반환합니다). Amazon Fraud Detector의 정규 표현식 지원은 Java의.matches () 를 기반으로 합니다 (RE2J 정규 표현식 라이브러리 사용). 인터넷에는 다양한 정규 표현식 패턴을 테스트하는 데 유용한 여러 웹 사이트가 있습니다.

아래 첫 번째 예에서는 먼저 변수를 소문자로 email 변환합니다. 그런 다음 패턴이 @gmail.com email 변수에 있는지 확인합니다. 두 번째 마침표가 이스케이프 처리되어 문자열을 명시적으로 확인할 수 있습니다. .com

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

두 번째 예에서는 변수에 국가 코드가 phone_number +1 포함되어 있는지 확인하여 전화번호가 미국에서 온 전화번호인지 확인합니다. 더하기 기호는 이스케이프 처리되므로 문자열을 명시적으로 확인할 수 있습니다. +1

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

정규식 테이블

연산자 아마존 사기 탐지기 예제
다음으로 시작하는 모든 문자열과 일치합니다. 정규 표현_일치 (“^내 문자열”, $변수)
전체 문자열을 정확히 일치시킵니다. 정규 표현_일치 (“내 문자열”, $변수)
줄 바꿈을 제외한 모든 문자와 일치 정규 일치 (” . “, $변수)
'mystring' 앞의 새 줄을 제외한 모든 문자 수 일치 정규 일치 (”. *마이스트링”, $변수)
특수 문자 이스케이프 \

누락된 값 확인

때로는 값이 누락되었는지 확인하는 것이 좋습니다. 아마존 사기 탐지기에서는 null로 표시됩니다. 다음 구문을 사용하여 이 작업을 수행할 수 있습니다.

$variable != null

마찬가지로 값이 없는지 확인하려면 다음과 같이 할 수 있습니다.

$variable == null

다양한 조건

and및 를 사용하여 여러 식을 결합할 수 or 있습니다. Amazon Fraud Detector는 하나의 참값이 발견되면 OR 표현식에서 멈추고, 하나의 거짓값이 AND 발견되면 표현식에서 멈춥니다.

아래 예에서는 조건을 사용하여 두 가지 조건을 확인하고 있습니다. and 첫 번째 명령문에서는 변수 1이 100보다 작은지 확인합니다. 두 번째 단계에서는 변수 2가 미국이 아닌지 확인합니다.

규칙이 를 사용하므로 전체 조건이 TRUE로 평가되려면 둘 다 TRUE여야 합니다. and

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

다음과 같이 괄호를 사용하여 부울 연산을 그룹화할 수 있습니다.

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

기타 표현식 유형

DateTime기능

함수 설명
현재 날짜/시간 가져오기 () 규칙 실행의 현재 시간을 ISO8601 UTC 형식으로 제공합니다. getepoch 밀리초 (getcurrentdatetime ()) 를 사용하여 추가 작업을 수행할 수 있습니다. 현재 날짜시간 가져오기 () == “2023-03-28T 18:34:02 Z”
이스보레 (DateTime1, DateTime 2) 호출자 DateTime 1이 2보다 이전이면 부울 (참/거짓) 을 반환합니다. DateTime

이전 (현재 날짜 시간 가져오기 (), “2019-11-30T 01:01:01 Z”) == “거짓”

이전 (현재 날짜 시간 가져오기 (), “2050-11-30T 01:05:01 Z”) == “참”

이스턴 (DateTime1, DateTime 2) 호출자 DateTime 1이 2 이후인 경우 부울 (참/거짓) 을 반환합니다. DateTime

isafter (현재 날짜 시간 가져오기 (), “2019-11-30T 01:01:01 Z”) == “참”

isafter (현재 날짜 시간 가져오기 (), “2050-11-30T 01:05:01 Z”) == “거짓”

몇 밀리초 () 를 가져옵니다. DateTime a를 DateTime 가져와 에포크 밀리초 DateTime 단위로 반환합니다. 날짜에 수학 연산을 수행하는 데 유용합니다. 겟포치 밀리세컨드 (“2019-11-30T 01:01 Z”) == 1575032461

문자열 연산자

연산자
문자열을 대문자로 변환 대문자 ($변수)
문자열을 소문자로 변환 소문자 ($ 변수)

기타

연산자 Comment

댓글 추가

# 내 의견