Referensi bahasa aturan - Amazon Fraud Detector

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Referensi bahasa aturan

Bagian berikut menguraikan kemampuan ekspresi (yaitu penulisan aturan) di Amazon Fraud Detector.

Menggunakan variabel

Anda dapat menggunakan variabel apa pun yang ditentukan dalam jenis peristiwa yang dievaluasi sebagai bagian dari ekspresi Anda. Gunakan tanda dolar untuk menunjukkan variabel:

$example_variable < 100

Menggunakan daftar

Anda dapat menggunakan daftar apa pun yang terkait dengan tipe variabel dan diisi dengan entri sebagai bagian dari ekspresi aturan Anda. Gunakan tanda dolar untuk menunjukkan nilai entri daftar:

$example_list_variable in @list_name

Perbandingan, keanggotaan, dan operator identitas

Amazon Fraud Detector mencakup operator perbandingan berikut: >, >=, <, <=,! =, ==, di, tidak di

Berikut ini adalah beberapa contohnya:

Contoh: <

$variable < 100

Contoh: di, bukan di

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

Contoh:! =

$variable != "US"

Contoh: ==

$variable == 1000

Tabel Operator

Operator Operator Detektor Fraud Amazon
Sama dengan ==
Tidak sama dengan !=
Lebih besar dari >
Kurang dari <
Besar dari atau sama dengan >=
Kurang dari atau sama dengan <=
Masuk in
Dan and
Atau atau
Bukan !

Matematika dasar

Anda dapat menggunakan operator matematika dasar dalam ekspresi Anda (misalnya, +, -, *,/). Kasus penggunaan yang umum adalah ketika Anda perlu menggabungkan variabel selama evaluasi Anda.

Dalam aturan di bawah ini, kami menambahkan variabel $variable_1 dengan$variable_2, dan memeriksa apakah totalnya kurang dari 10.

$variable_1 + $variable_2 < 10

Data Tabel Matematika Dasar

Operator Operator Detektor Fraud Amazon
Ditambah +
Minus -
Lipat gandakan *
Membagi /
Modulo %

Ekspresi Reguler (regex)

Anda dapat menggunakan regex untuk mencari pola tertentu sebagai bagian dari ekspresi Anda. Ini sangat berguna jika Anda ingin mencocokkan string atau nilai numerik tertentu untuk salah satu variabel Anda. Amazon Fraud Detector hanya mendukung pencocokan saat bekerja dengan ekspresi reguler (misalnya, ia mengembalikan True/False tergantung pada apakah string yang disediakan cocok dengan ekspresi reguler). Dukungan ekspresi reguler Amazon Fraud Detector didasarkan pada .matches () di java (menggunakan library RE2 J Regular Expression). Ada beberapa situs web bermanfaat di internet yang berguna untuk menguji pola ekspresi reguler yang berbeda.

Pada contoh pertama di bawah ini, pertama-tama kita mengubah variabel email menjadi huruf kecil. Kami kemudian memeriksa apakah polanya @gmail.com ada dalam email variabel. Perhatikan periode kedua lolos sehingga kita dapat secara eksplisit memeriksa string. .com

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

Pada contoh kedua, kami memeriksa apakah variabel phone_number berisi kode negara +1 untuk menentukan apakah nomor telepon berasal dari AS. Simbol plus diloloskan sehingga kita dapat secara eksplisit memeriksa string. +1

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

Tabel Regex

Operator Contoh Fraud Detector Amazon
Cocokkan string apa pun yang dimulai dengan regex_match (“^mystring”, $ variabel)
Cocokkan seluruh string dengan tepat regex_match (“mystring”, $ variabel)
Cocokkan karakter apa pun kecuali baris baru regex_match (” . “, $ variabel)
Cocokkan sejumlah karakter kecuali baris baru sebelum 'mystring' regex_match (”. * mystring”, $ variabel)
Melarikan diri dari karakter khusus \

Memeriksa nilai yang hilang

Terkadang bermanfaat untuk memeriksa apakah nilainya hilang. Di Amazon Fraud Detector ini diwakili oleh null. Anda dapat melakukan ini dengan menggunakan sintaks berikut:

$variable != null

Demikian pula, jika Anda ingin memeriksa apakah suatu nilai tidak ada, Anda dapat melakukan hal berikut:

$variable == null

Beberapa kondisi

Anda dapat menggabungkan beberapa ekspresi bersama-sama menggunakan and danor. Amazon Fraud Detector berhenti dalam OR ekspresi ketika satu nilai sebenarnya ditemukan, dan berhenti AND ketika satu nilai palsu ditemukan.

Pada contoh di bawah ini, kami memeriksa dua kondisi menggunakan and kondisi tersebut. Dalam pernyataan pertama, kami memeriksa apakah variabel 1 kurang dari 100. Yang kedua kita periksa apakah variabel 2 bukan AS.

Mengingat aturan menggunakanand, keduanya harus BENAR untuk seluruh kondisi untuk mengevaluasi ke TRUE.

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

Anda dapat menggunakan tanda kurung untuk mengelompokkan operasi Boolean, seperti yang ditunjukkan berikut:

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

Jenis ekspresi lainnya

DateTime fungsi

Fungsi Deskripsi Contoh
getcurrentdatetime () Memberikan waktu eksekusi aturan saat ini dalam format ISO86 01 UTC. Anda dapat menggunakan getepochmilliseconds (getcurrentdatetime ()) untuk melakukan operasi tambahan getcurrentdatetime () == “2023-03-28T 18:34:02 Z”
adalahsebelum (DateTime1, DateTime 2) Mengembalikan boolean (True/False) jika pemanggil 1 sebelum 2 DateTime DateTime

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

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

sesudahnya (DateTime1, DateTime 2) Mengembalikan boolean (True/False) jika pemanggil 1 setelah 2 DateTime DateTime

isafter (getcurrentdatetime (), “2019-11-30T 01:01:01 Z”) == “Benar”

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

getepochmilliseconds () DateTime Mengambil DateTime dan mengembalikannya DateTime dalam milidetik epoch. Berguna untuk melakukan operasi matematika pada tanggal getepochmilliseconds (“2019-11-30T 01:01:01 Z”) == 1575032461

Operator String

Operator Contoh
Ubah string ke huruf besar huruf besar ($ variabel)
Ubah string menjadi huruf kecil huruf kecil ($ variabel)

Lainnya

Operator Komentar

Tambahkan komentar

# komentar saya