Cách mẫu hoạt động
| Phần | Ý nghĩa |
|---|---|
25[0-5] | 250–255 |
2[0-4]\d | 200–249 |
1\d\d | 100–199 |
[1-9]?\d | 0–99, không có số 0 đứng đầu |
(?:…\.){3} | Ba số, mỗi số theo sau là một dấu chấm |
(?:…)$ | Số thứ tư, rồi đến hết chuỗi |
Ví dụ code
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;
Ghi chú và giới hạn
Mỗi octet được kiểm tra nằm trong khoảng 0–255, điều mà một mẫu đơn giản \d{1,3} không làm được. Các số 0 đứng đầu bị từ chối vì một số hệ thống đọc chúng là hệ bát phân (octal). Để chấp nhận ký hiệu CIDR, hãy thêm (?:\/(?:3[0-2]|[12]?\d))? trước $.
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.