Regex chỉ chứa chữ số

Dùng /^\d+$/ để kiểm tra toàn bộ chuỗi chỉ gồm chữ số. Mọi ví dụ bên dưới đều đã được kiểm thử với mẫu này, và bạn có thể mở chúng trong Regex Tester với sẵn dữ liệu mẫu.

Cập nhật

Đầu vàoKết quả
0✓ Khớp
123456✓ Khớp
007✓ Khớp
12a✗ Không khớp
1.5✗ Không khớp
 42✗ Không khớp
-3✗ Không khớp

Cách hoạt động của mẫu

Thành phầnÝ nghĩa
^Đầu chuỗi
\d+Một hoặc nhiều chữ số 0–9
$Cuối chuỗi

Ví dụ code

JavaScript

const re = /^\d+$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'\d+', value))

PHP

preg_match('/^\d+$/', $value) === 1;

Ghi chú và giới hạn

Dùng ^\d*$ để cho phép cả chuỗi rỗng. Trong JavaScript, \d chỉ khớp chữ số ASCII; trong Python 3, nó cũng khớp chữ số của các hệ chữ khác (như ٣) trừ khi bạn truyền re.ASCII.

Câu hỏi thường gặp

Regex chỉ chứa chữ số là gì?
/^\d+$/ — mẫu này khớp toàn bộ chuỗi. Xem bảng ở trên để biết từng phần làm gì.
Những ví dụ nào khớp?
Trong các ví dụ đã kiểm thử, những mẫu khớp là: 0, 123456, 007. Các mẫu còn lại thì không.
Làm sao để kiểm thử regex này?
Nhấn “Open in Regex Tester” — mẫu, cờ và văn bản mẫu sẽ tự động được tải, và các kết quả khớp sẽ được tô sáng khi bạn chỉnh sửa.