Cara kerja pola
| Bagian | Arti |
|---|---|
-? | Tanda minus opsional |
\d+ | Bagian bilangan bulat |
(?:\.\d+)? | Titik dan digit desimal opsional |
Contoh kode
JavaScript
const re = /^-?\d+(?:\.\d+)?$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'-?\d+(?:\.\d+)?', value))PHP
preg_match('/^-?\d+(?:\.\d+)?$/', $value) === 1;
Catatan dan batasan
Izinkan .5 dengan mengubah \d+ menjadi \d* pada bagian bilangan bulat (dan pastikan string tidak kosong).
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.
Pertanyaan yang sering diajukan
Apa regex untuk angka desimal?
/^-?\d+(?:\.\d+)?$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk fungsi tiap bagiannya.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: 42, -3.14, 0.5. Yang lain tidak cocok.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan dimuat otomatis, dan kecocokan akan disorot saat kamu mengedit.