Cara kerja pola
| Bagian | Arti |
|---|---|
^.+ | Satu atau lebih karakter nama file |
\. | Titik terakhir |
(?:jpe?g|png|gif|webp|avif|svg) | Salah satu ekstensi yang diizinkan (jpeg atau jpg) |
i flag | Tidak peka huruf besar/kecil, jadi .JPG juga cocok |
Contoh kode
JavaScript
const re = /^.+\.(?:jpe?g|png|gif|webp|avif|svg)$/i;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'.+\.(?:jpe?g|png|gif|webp|avif|svg)', value, re.I))PHP
preg_match('/^.+\.(?:jpe?g|png|gif|webp|avif|svg)$/i', $value) === 1;
Catatan dan batasan
Memeriksa ekstensi cukup untuk memberi petunjuk kepada pengguna, tapi jangan pernah mengandalkannya untuk keamanan. Periksa isi file (magic bytes) di server.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.