Cách hoạt động của mẫu
| Thành phần | Ý nghĩa |
|---|---|
-? | Dấu trừ tùy chọn |
\d+ | Phần nguyên |
(?:\.\d+)? | Dấu chấm và chữ số thập phân (tùy chọn) |
Ví dụ code
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;
Ghi chú và giới hạn
Để cho phép .5 thì thay \d+ thành \d* ở phần nguyên (và đảm bảo chuỗi không rỗng).
Kiểm tra Regex
Nhập mẫu và xem các kết quả khớp được tô sáng ngay trong văn bản thử nghiệm.
Câu hỏi thường gặp
Regex cho số thập phân là gì?
/^-?\d+(?:\.\d+)?$/ — mẫu này khớp với toàn bộ chuỗi. Xem bảng phía trên để biết mỗi phần làm gì.
Những ví dụ nào khớp?
Trong các ví dụ đã thử, những giá trị khớp là: 42, -3.14, 0.5. Các ví dụ còn lại thì không khớp.
Làm sao để thử regex này?
Nhấn “Mở trong Regex Tester” — mẫu, cờ và văn bản mẫu sẽ được nạp tự động, và các phần khớp sẽ được tô sáng khi bạn chỉnh sửa.