Xác minh từ chối số của bạn? Hãy xem lại cách nó được nhập vào

Xác minh từ chối số của bạn? Hãy xem lại cách nó được nhập vào

Bạn gõ số của mình, biểu mẫu từ chối nó, và chẳng có manh mối nào về việc nó không ưng phần nào. Bạn thử có số 0. Bạn thử bỏ số 0. Bạn thử với dấu cộng, rồi với hai số 0. Rốt cuộc một trong số đó chạy được, hoặc chẳng cái nào chạy, và dù thế nào thì bạn cũng kết thúc mà chẳng biết chuyện gì đã xảy ra.

TL;DR: Bản thân một lần từ chối không cho bạn biết dịch vụ rốt cuộc đã nhận được số nào, nên đoán giá trị đã lưu từ một thông báo lỗi không phải cách làm chắc chắn. Hãy nhìn vào những thứ biểu mẫu thật sự đang cho bạn thấy — ô chọn quốc gia, phần gợi ý của chính ô nhập, và bất kỳ xác nhận nào được hiển thị lại cho bạn. Không có quy tắc chung nào cho việc bỏ số 0 đứng đầu hay đổi dấu cộng thành hai số 0; cả hai đều khác nhau theo từng nước. Và một số nhìn có vẻ đúng định dạng vẫn chưa phải bằng chứng rằng liên lạc được tới nó hay rằng một dịch vụ nhất định sẽ chấp nhận nó.

Một lần từ chối không cho bạn biết dịch vụ đã lưu gì

Đây là phần đáng cưỡng lại, vì nó có cảm giác như công việc điều tra mà thật ra phần lớn là đoán mò.

Một lần từ chối chung chung không xác lập được dữ liệu bạn nhập đã được diễn giải ra sao, có thứ gì được lưu hay không, hay vì sao nó thất bại. Một số biểu mẫu kiểm tra hình dạng ngay trong trình duyệt và từ chối trước khi bất cứ thứ gì được gửi đi hay được lưu lại. Một số hiện lại thứ chúng đọc được. Số khác chỉ nói rằng số này không hợp lệ. Cùng một thông báo trần trụi ấy tương thích với một số được ghi nhận đúng hệt như bạn muốn rồi bị từ chối vì một lý do không liên quan, với một số bị mất một chữ số, và với một số được đọc theo một quốc gia khác. Cái nào trong số đó mới đúng thì không phải thứ riêng thông báo ấy giải quyết được.

Thứ bạn làm được thay vào đó là nhìn vào những gì biểu mẫu có cho bạn thấy.

Thay vào đó hãy nhìn vào đâu

Ô chọn quốc gia. Các biểu mẫu quốc tế thường tách số ra làm hai: một ô điều khiển quốc gia hoặc mã vùng quay số, và một ô cho phần chữ số còn lại. Đây là hai đầu vào riêng biệt, và hoàn toàn có thể có đúng các chữ số mà lại sai quốc gia. Quốc gia bạn chọn thay đổi cách các chữ số còn lại được đọc, và phần FAQ của dự án libphonenumber mô tả đúng sự phụ thuộc này — vùng được cung cấp chi phối cách các chữ số đứng đầu được diễn giải, bao gồm cả việc chúng có được hiểu là mã quốc gia hay không.

Phần gợi ý của chính ô nhập. Chữ mờ gợi ý và các ví dụ định dạng cho biết biểu mẫu ấy trông đợi hình dạng nào. Đây là chỉ dẫn quan sát được chứ không phải bằng chứng rằng giao diện khớp với thứ dịch vụ lưu lại, và nó cũng không xác lập rằng ví dụ ấy là đúng cho nước của bạn. Ở nơi phần gợi ý thiếu hoặc trông không nhất quán, trang trợ giúp của chính dịch vụ và cách nhà cung cấp số của bạn ghi dạng quốc tế của số ấy là những nguồn tham chiếu tốt hơn một quy tắc thuộc lòng.

Bất kỳ xác nhận nào được hiện lại cho bạn. Một số dịch vụ hiển thị số mà chúng sắp dùng, thường là che bớt một phần. Hãy đọc nó. Khi hiện đầy đủ, đó là bằng chứng mạnh về thứ giao diện đang giữ; khi bị che, vài chữ số cuối trùng khớp là một manh mối chứ không phải một định danh duy nhất. Dù thế nào thì nó cũng phản ánh thứ biểu mẫu đang hiển thị, mà thứ đó tự nó không phải bảo đảm về những gì được lưu phía sau.

Phần cài đặt của chính tài khoản, ở nơi bạn vào được. Nếu bạn đang đăng nhập hay khôi phục chứ không phải đăng ký, một màn hình bảo mật hay hồ sơ có thể hiện số đang lưu, và đó là nguồn tốt hơn bất cứ thứ gì suy ra từ một lỗi. Nó chỉ có khi tài khoản đã tồn tại và bạn vẫn còn vào được.

Số 0 đứng đầu không có quy tắc chung

Lời khuyên người ta hay nhắc lại — bỏ số 0 đứng đầu khi thêm mã quốc gia — đúng ở nhiều nước và sai ở những nước khác, và áp dụng nó như một định luật thì tạo ra những số sai.

Dự án libphonenumber duy trì một danh sách những điều sai lầm mà lập trình viên tin về số điện thoại, và một trong số đó chính là niềm tin rằng số 0 đứng đầu của một số nội địa lúc nào cũng có thể bỏ đi khi gọi từ nước ngoài. Nước Ý cung cấp phản ví dụ cho điều đó: tài liệu ấy mô tả một số mà từ năm 1998 mang tiền tố như một phần của chính số đó, minh hoạ là 012345 ở trong nước và +39012345 ở dạng quốc tế với số 0 được giữ lại. Những chữ số ấy là minh hoạ lấy từ tài liệu đó chứ không phải một số để gọi, và điểm cần nhớ là những số như vậy có tồn tại — chứ không phải là mọi số của Ý đều hành xử như thế.

Cũng chính danh sách ấy nói tới nửa còn lại của lời đồn. Dấu cộng trong một số quốc tế không phải lúc nào cũng thay được bằng 00, vì tiền tố gọi quốc tế khác nhau theo từng nước — của Nhật là 010, không phải 00.

Hệ quả thực tế không phải là bạn cần học quy tắc của mọi quốc gia. Nó là chuyện một quy tắc thuộc lòng thay thế rất kém cho hai nguồn tham chiếu tốt hơn: chỉ dẫn mà chính ô nhập đưa ra, và cách nhà cung cấp số của bạn ghi số ấy ở dạng quốc tế. Nhập đúng thứ nhà cung cấp ghi, thay vì một phiên bản bạn đã tự biến đổi, sẽ tránh được việc tạo ra một số chưa bao giờ là của bạn.

Triệu chứng chỉ vào đâu

Thứ bạn quan sát được Nó tương thích với Thứ cần soi
Biểu mẫu từ chối số ngay lập tức Có thể là một hình dạng mà biểu mẫu này không nhận; nó không xác lập rằng chẳng có gì được gửi đi Phần gợi ý hay chữ mờ của ô nhập, và ô chọn quốc gia
Biểu mẫu nhận số, nhưng chẳng có mã nào tới Rất nhiều thứ, kể cả một số đã lưu mà không phải số của bạn Đích tới mà dịch vụ hiển thị, và thuê bao đó có nhận được tin nhắn không
Chỉ bị từ chối khi bạn kèm cả mã quốc gia Ô nhập có thể đã xử lý phần quốc gia riêng rồi Có ô điều khiển quốc gia nằm cạnh ô nhập hay không
Được nhận sau khi sửa ô chọn quốc gia Việc sửa đã xử lý một vấn đề quan sát được Giờ có mã tới không; riêng việc sửa ấy chưa kết luận được gì
Chỉ bị từ chối khi bạn bỏ số 0 đứng đầu Đây có thể là một nước mà số 0 được giữ lại Ví dụ của chính biểu mẫu, không phải một quy tắc chung
Được nhận, mã tới, nhưng lần thử sau lại hỏng Không nhất thiết là vấn đề định dạng Những gì dịch vụ nói về hiệu lực của mã đó

Hai tình huống đáng đi qua từng bước

Cả hai đều là giả định, được viết ra để cho thấy cách suy luận chứ không phải để tường thuật một vụ việc có thật.

Quốc gia chưa bao giờ được đổi. Một người đang đi xa nhập số di động của mình vào một biểu mẫu mà ô chọn quốc gia đang hiện nước họ đang đứng chứ không phải nước mà số ấy thuộc về. Các chữ số thì đúng. Biểu mẫu có thể từ chối chúng, hoặc có thể nhận và đọc chúng theo nước kia. Riêng từng kết quả đó không tiết lộ các chữ số đã được chuẩn hoá ra sao. Thứ soi được là ô chọn nằm ngay cạnh ô nhập và bất kỳ xác nhận nào hiện ra trước khi gửi. Đặt ô chọn về đúng nước của số đó rồi đọc lại phần xác nhận là việc cần sửa; còn nó có giải quyết trọn vấn đề hay không thì lần thử tiếp theo cho thấy, chứ không phải thứ mà việc sửa ấy bảo đảm.

Số 0 bị bỏ đi theo nguyên tắc. Một người giữ một số của Ý mà số 0 đứng đầu của nó thật sự là một phần trong dạng quốc tế, và bỏ số 0 ấy đi khi thêm +39 vì lời khuyên quen thuộc bảo thế. Thứ họ nhập vào không còn là cùng một số nữa. Nếu biểu mẫu từ chối nó, họ có thể mất một lúc thử thêm các biến đổi khác trên những chữ số đã bị đổi. Nếu biểu mẫu chấp nhận, việc chấp nhận không tiết lộ dịch vụ đã hiểu nó ra sao, và mã có thể tới mà cũng có thể không. Cách kiểm tra là như nhau trong cả hai trường hợp — đọc lại bất cứ thứ gì dịch vụ hiển thị, và đối chiếu nó với số như chính nhà cung cấp của họ ghi ở dạng quốc tế, thay vì đối chiếu với một quy tắc áng chừng.

Vì sao đúng định dạng không phải một bảo đảm

Có hai thứ riêng biệt hay bị đọc vào một số đúng dạng, và chẳng thứ nào suy ra được.

Định dạng hợp lệ không có nghĩa là liên lạc được tới số đó. Phần FAQ của libphonenumber nói rõ rằng một dải hợp lệ là dải mà từ đó các nhà mạng có thể cấp số, và nói thẳng rằng không nên dựa vào thư viện ấy để xác định một số hiện có đang được gán cho một người cụ thể và liên lạc được hay không. Một số có thể đúng dạng hoàn hảo mà đơn giản là không còn hoạt động.

Một số đúng không có nghĩa là một dịch vụ sẽ chấp nhận nó. Các nền tảng áp dụng quy định riêng của họ bên trên định dạng. Một số mà dịch vụ này nhận không nói năng gì thì có thể bị dịch vụ khác từ chối, và chính sách nền tảng là một lý do khả dĩ trong nhiều lý do chứ không phải lời giải thích cho mọi khác biệt giữa các dịch vụ. Ở nơi một dịch vụ trả về một thông báo cụ thể về việc một số không dùng được, kiểu từ chối đó có nghĩa gì và không có nghĩa gì là thứ đáng đọc trước khi thay đổi bất cứ điều gì.

Chiều ngược lại cũng đúng, và điều này thì trái trực giác: chính danh sách những điều sai lầm ấy lưu ý rằng một số không hợp lệ không nhất thiết sẽ thất bại trong việc tới được một đầu bên kia, kèm những trường hợp quay số mà các chữ số thừa bị bỏ qua ở một số nơi. Vậy nên một cuộc gọi kết nối được không phải bằng chứng rằng số đó đúng. Ví dụ ấy nói về việc quay số, và hướng dẫn này không mở rộng nó sang cách một dịch vụ cụ thể nào đó định tuyến một tin nhắn văn bản.

Khi định dạng không phải là vấn đề

Nếu số được nhập đúng và đã được xác nhận, mà mã vẫn không tới, thì câu hỏi đã chuyển sang chỗ khác.

Có thể thuê bao được gửi tới hoàn toàn không nhận được tin nhắn, đó là trường hợp của một gói chỉ có dữ liệu. Có thể mã đã đi tới một nơi khác ngoài SMS, vì một màn hình hiện số của bạn không cho bạn biết kênh gửi. Có thể mã đã tới mà không chịu vào được ô nhập, đó là một vấn đề riêng với các bước kiểm tra riêng của nó. Hoặc mã có thể đã tới rồi hết hạn, và khi đó một số tạm thời làm được gì với mã thứ hai là phần đáng đọc.

Giới hạn của hướng dẫn này

Phần trên dùng tài liệu đã công bố của dự án libphonenumber để cho thấy rằng những phép biến đổi số phổ biến không mang tính phổ quát. Nó không dùng dự án ấy như một mô tả về cách bất kỳ dịch vụ nào kiểm tra số, và không có gì ở đây ngụ ý rằng chúng tôi dùng thư viện đó.

Các quy tắc đánh số riêng của từng nước không được liệt kê ở đây, và điều đó là cố ý: đây không phải một danh mục các kế hoạch đánh số quốc gia. Ở nơi dạng quốc tế đúng của chính số bạn còn chưa rõ, nhà cung cấp số đã cấp nó và trang trợ giúp của chính dịch vụ là những chỗ để giải quyết chuyện đó.

Hướng dẫn này không cho bạn biết được một dịch vụ cụ thể đã lưu gì. Hãy đọc thứ dịch vụ hiển thị như một chỉ dẫn hữu ích, chứ không phải như bằng chứng về cách lưu trữ bên trong của nó, và đừng suy ra cách lưu trữ ấy từ một lần từ chối.

Phần giải đáp của chúng tôi nói về khâu đặt đơn, còn phiếu hỗ trợ là đường dành cho bất cứ điều gì liên quan riêng tới một đơn hàng bạn đã đặt với chúng tôi.

FAQ

Tôi suy ra được dịch vụ đã lưu số nào từ thông báo lỗi không?

Không suy ra được từ một lần từ chối chung chung, và đó là điều chính cần nhớ. Thông báo kiểu đó không cho bạn biết dữ liệu nhập vào đã được đọc ra sao, nó có được lưu hay không, hay thứ gì đã hỏng. Có những biểu mẫu hiện lại thứ chúng đã diễn giải, và khi có thì điều đó hữu ích. Khi không có, hãy đọc đích tới mà dịch vụ hiển thị, hoặc số trên màn hình cài đặt của tài khoản nếu bạn vào được, thay vì suy nó ra từ lỗi.

Tôi có nên bỏ số 0 đứng đầu khi thêm mã quốc gia không?

Đôi khi, và không có quy tắc nào luôn đúng. Dự án libphonenumber liệt kê niềm tin rằng số 0 đứng đầu lúc nào cũng bỏ được vào nhóm những điều sai lầm, và nêu nước Ý làm phản ví dụ nơi số 0 được giữ lại trong dạng quốc tế. Hãy theo ví dụ mà chính biểu mẫu đưa ra thay vì áp dụng một quy tắc thuộc lòng.

00 có giống dấu cộng không?

Không phải ở mọi nơi. 00 là một tiền tố gọi quốc tế phổ biến nhưng nó khác nhau theo từng nước — Nhật dùng 010. Nếu một ô nhập yêu cầu định dạng quốc tế thì dạng có dấu cộng là thứ an toàn hơn để nhập.

Biểu mẫu đã nhận số của tôi, vậy nó phải đúng chứ?

Việc được nhận nghĩa là số đó vượt qua các bước kiểm tra của biểu mẫu ấy. Nó không xác lập rằng số đó là của bạn, rằng nó hiện đang được cấp, hay rằng nó nhận được tin nhắn. Chính phần FAQ của libphonenumber cảnh báo không nên coi tính hợp lệ là bằng chứng rằng một số đã được gán và liên lạc được.

Số của tôi gọi điện thì được mà một dịch vụ lại từ chối. Vì sao?

Các dịch vụ áp dụng chính sách riêng của họ bên trên định dạng, và những chính sách ấy tách biệt với chuyện một số có đúng dạng hay không. Chính sách là một lý do khả dĩ khiến một số được nơi khác chấp nhận lại bị từ chối ở đây; nó không phải chẩn đoán cho mọi khác biệt kiểu đó. Hãy đọc đúng thông báo cụ thể mà dịch vụ đưa ra, vì một số thông báo phân biệt những tình huống khá khác nhau.

Tôi nhập sai số và nó vẫn được nhận. Giờ thì sao?

Hãy sửa nó ở chỗ dịch vụ hỏi nó — trong luồng bạn đang thực hiện nếu luồng cho phép, hoặc trong phần cài đặt của tài khoản nếu bạn vào được — rồi bắt đầu một lần gửi mới. Nếu dịch vụ không cho bạn đổi số mà không vượt qua một bước kiểm tra mà bạn không vượt được, thì chuyện đó đã thành vấn đề khôi phục của dịch vụ ấy chứ không còn là vấn đề định dạng.

Sẵn sàng thử SMSCode?

Tạo tài khoản và nhận số ảo đầu tiên trong chưa đầy hai phút.

Bắt đầu →