Kiểm tra và định dạng số điện thoại
Kiểm tra số điện thoại mọi quốc gia bằng dữ liệu libphonenumber của Google: hợp lệ hay chỉ có thể, di động/cố định, định dạng E.164, quốc tế và trong nước.
Định dạng quốc tế (+…) hoặc số trong nước kèm quốc gia mặc định.
Kiểm tra số điện thoại là gì?
Công cụ này kiểm tra một số điện thoại có hợp lệ theo kế hoạch đánh số của quốc gia đó không và định dạng nó theo E.164, dạng quốc tế, dạng trong nước và URI tel: (RFC 3966). Nó cũng xác định loại thuê bao – di động, cố định, miễn phí, giá cước cao, VoIP và nhiều loại khác – khi kế hoạch đánh số cho phép.
Cách sử dụng Kiểm tra số điện thoại
- Nhập số theo định dạng quốc tế (bắt đầu bằng +) hoặc số trong nước.
- Với số trong nước, chọn quốc gia mặc định.
- Đọc kết luận (hợp lệ, chỉ đúng độ dài khả dĩ, hoặc không hợp lệ), quốc gia và loại thuê bao.
- Sao chép định dạng E.164 cho cơ sở dữ liệu và API SMS, hoặc định dạng trong nước để hiển thị.
Ví dụ
0912 345 678 (default country: Vietnam)
Valid · Vietnam (VN) · Mobile · E.164 +84912345678 · international +84 912 345 678 · national 0912 345 678
+1 650 253 0000 cho ra +16502530000 và (650) 253-0000.
Khi nào nên dùng Kiểm tra số điện thoại
Dùng công cụ để chuẩn hóa số điện thoại về E.164 trước khi lưu, kiểm tra dữ liệu nhập trong biểu mẫu hoặc định dạng số để hiển thị. Kết quả hợp lệ nghĩa là số phù hợp với kế hoạch đánh số chính thức – nó vẫn có thể chưa được cấp, đã chuyển mạng hoặc bị cắt, và công cụ không cho biết ai là chủ số.
Kiểm tra số điện thoại hoạt động như thế nào
Việc kiểm tra dùng libphonenumber-js với bộ metadata đầy đủ ("max") lấy từ libphonenumber của Google. Số được tách thành mã quốc gia và số trong nước, rồi so khớp với các mẫu số của quốc gia cho từng loại thuê bao; số "khả dĩ" có độ dài hợp lý nhưng không khớp mẫu nào đã được cấp. Thư viện được tải khi cần và chạy hoàn toàn trong trình duyệt của bạn.
Các Trường Hợp Sử Dụng Phổ Biến
- Chuyển số trong nước như 0912 345 678 thành +84912345678 cho cổng SMS.
- Kiểm tra một số có phải di động không trước khi gửi SMS.
- Làm sạch số điện thoại trong dữ liệu xuất từ CRM về một định dạng.
- Định dạng số quốc tế cho hóa đơn hoặc website.
Câu Hỏi Thường Gặp
E.164 là gì?
Định dạng chuẩn của ITU: dấu + theo sau là mã quốc gia và số trong nước, không có khoảng trắng, tối đa 15 chữ số, ví dụ +442079460958. Hầu hết API đều yêu cầu định dạng này.
Vì sao số của Mỹ hiện là "cố định hoặc di động"?
Trong Kế hoạch đánh số Bắc Mỹ, số di động và số cố định dùng chung các dải số, nên không thể xác định loại chỉ từ con số.
Số điện thoại có bị gửi lên máy chủ không?
Không. Việc kiểm tra chạy cục bộ với bộ metadata đi kèm.