Cách hoạt động của mẫu regex
| Phần | Ý nghĩa |
|---|---|
^\+ | Bắt đầu bằng dấu cộng |
[1-9] | Mã quốc gia không bao giờ bắt đầu bằng 0 |
\d{1,14} | Tối đa thêm 14 chữ số nữa — E.164 cho phép tổng cộng 15 chữ số |
$ | Kết thúc chuỗi, nên không có khoảng trắng hay dấu gạch ngang |
Ví dụ code
JavaScript
const re = /^\+[1-9]\d{1,14}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'\+[1-9]\d{1,14}', value))PHP
preg_match('/^\+[1-9]\d{1,14}$/', $value) === 1;
Ghi chú và giới hạn
E.164 là định dạng mà Twilio, WhatsApp và hầu hết các API SMS yêu cầu. Trước khi kiểm tra, hãy loại bỏ khoảng trắng, dấu gạch ngang và dấu ngoặc đơn. Nếu người dùng bỏ quên mã quốc gia, bạn nên thêm mã đó vào.
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.