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 |