Cách hoạt động của mẫu
| Phần | Ý nghĩa |
|---|---|
(?!000|666|9\d\d)\d{3} | Mã vùng: ba chữ số, nhưng không bao giờ là 000, 666 hoặc 900–999 |
(?!00)\d{2} | Mã nhóm: không bao giờ là 00 |
(?!0000)\d{4} | Số seri: không bao giờ là 0000 |
- | Dấu gạch ngang giữa các phần |
Ví dụ mã
JavaScript
const re = /^(?!000|666|9\d\d)\d{3}-(?!00)\d{2}-(?!0000)\d{4}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?!000|666|9\d\d)\d{3}-(?!00)\d{2}-(?!0000)\d{4}', value))PHP
preg_match('/^(?!000|666|9\d\d)\d{3}-(?!00)\d{2}-(?!0000)\d{4}$/', $value) === 1;
Ghi chú và giới hạn
Các lookahead phủ định loại trừ những dải số mà Cơ quan An sinh xã hội không bao giờ cấp. Hãy coi SSN là dữ liệu nhạy cảm: che giấu chúng trong log và giao diện.
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.