Uji regex juga dengan teks yang tidak boleh cocok

Menemukan satu kecocokan baru langkah awal, bukan bukti pola sesuai maksud. Pengujian yang baik mencakup teks hampir benar yang seharusnya ditolak.

Nyatakan aturannya dengan bahasa biasa

Apakah Anda mencari kode dalam paragraf atau memvalidasi seluruh baris? Fragmen benar dalam masukan salah dapat tampak berhasil tanpa memenuhi kebutuhan.

Gunakan contoh kecil untuk karakter, panjang, dan batas. Teks panjang menyulitkan penjelasan; pola tidak dapat menerapkan aturan bisnis yang belum ditulis.

Flag dan sistem tulisan memengaruhi hasil

g meminta beberapa kecocokan; i mengubah perlakuan huruf besar-kecil. Dalam JavaScript, \w bukan definisi kata semua sistem tulisan; properti Unicode dengan u mungkin diperlukan.

ToolRoof menguji sintaks JavaScript serta g, i, m, s, u. Posisi dihitung dalam unit UTF-16, tidak selalu jumlah simbol terlihat. Jangan menganggap mesin regex lain berperilaku sama.

Referensi: MDN — JavaScript regular expressions, flags and Unicode

Lolos contoh bukan jaminan keamanan

Sertakan kasus tanpa kecocokan dan batas panjang minimum serta maksimum. Uji beberapa baris jika itu bentuk penggunaan sebenarnya.

Pemrosesan dibatasi dan tampil paling banyak 200 kecocokan; mencapai batas bukan bukti tidak ada lagi. Alat tidak menjamin kecepatan atau keamanan untuk setiap masukan, dan tidak menjalankan kode penggantian ataupun teks yang dikirim.

Contoh: 2 kode diterima, 2 hampir cocok

Pada ID-17 ID-204 ID-7 XID-99, pola \bID-\d{2,3}\b dengan g menemukan ID-17 dan ID-204. ID-7 terlalu pendek; batas kata mencegah awal kecocokan di dalam XID-99.

Tanpa g, hanya kecocokan pertama dikembalikan. Aturan ini menjelaskan kode contoh, bukan membuktikan pengenal nyata, memberikan hak akses, atau memvalidasi aturan sistem lainnya.

Referensi