Cara kerja pola
| Bagian | Arti |
|---|---|
25[0-5] | 250–255 |
2[0-4]\d | 200–249 |
1\d\d | 100–199 |
[1-9]?\d | 0–99, tanpa angka nol di depan |
(?:…\.){3} | Tiga angka, masing-masing diikuti titik |
(?:…)$ | Angka keempat, lalu akhir string |
Contoh kode
JavaScript
const re = /^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)', value))PHP
preg_match('/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/', $value) === 1;
Catatan dan batasan
Setiap oktet diperiksa agar nilainya 0–255, yang tidak bisa dilakukan oleh pola \d{1,3} yang sederhana. Angka nol di depan ditolak karena beberapa sistem membacanya sebagai oktal. Untuk menerima notasi CIDR, tambahkan (?:\/(?:3[0-2]|[12]?\d))? sebelum $.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.