Trình phân tích số điện thoại
Xác thực
Chi tiết
Chi tiết kỹ thuật
Trình phân tích số điện thoại hoạt động như thế nào
Công cụ làm gì
Trình phân tích số điện thoại xác thực và định dạng số điện thoại quốc tế bằng thư viện libphonenumber. Nhập một số điện thoại ở bất kỳ định dạng nào và nhận các biểu diễn chuẩn hóa (International, National, E.164, RFC3966), quốc gia được phát hiện, loại số (di động, cố định, miễn phí cước), và trạng thái xác thực.
Các trường hợp sử dụng phổ biến cho lập trình viên
Lập trình viên dùng trình phân tích số điện thoại khi xác thực dữ liệu người dùng trong biểu mẫu đăng ký, chuẩn hóa số điện thoại để lưu vào cơ sở dữ liệu, phát hiện quốc gia xuất xứ để định tuyến hoặc bản địa hóa, và chuyển đổi giữa các định dạng hiển thị (quốc gia so với quốc tế). Định dạng E.164 là tiêu chuẩn cho các API như Twilio, Vonage và AWS SNS.
Các định dạng số điện thoại
Số điện thoại có thể được biểu diễn theo nhiều định dạng chuẩn: International (+1 650 253 0000), National ((650) 253-0000), E.164 (+16502530000, chỉ chữ số kèm mã quốc gia), và RFC3966 (tel:+1-650-253-0000, dùng trong liên kết HTML tel:). Trình phân tích chấp nhận đầu vào ở bất kỳ định dạng nào trong số này và tạo ra tất cả các biến thể.
Các lỗi thường gặp và trường hợp biên
Các số không có mã quốc gia cần một quốc gia mặc định để phân tích chính xác. Một số có thể hợp lệ ở quốc gia này nhưng không hợp lệ ở quốc gia khác. Mã ngắn, số khẩn cấp và số tính phí cao có các quy tắc xác thực đặc biệt. Trình phân tích phân biệt giữa 'possible' (độ dài đúng) và 'valid' (thuộc kế hoạch đánh số đã biết) — một số 'possible' có thể không gọi được.