Menu

Trình tạo địa chỉ Thổ Nhĩ Kỳ theo cấu trúc hành chính

Trình tạo địa chỉ Thổ Nhĩ Kỳ sinh bản ghi gồm tỉnh, quận, khu phố, tên phố, số nhà và số căn, kèm mã bưu chính và mã vùng điện thoại khớp nhau, để thử biểu mẫu đa quốc gia.

Đăng ngày

  • địa chỉ
  • dữ liệu thử
  • đa quốc gia

Trình tạo địa chỉ Thổ Nhĩ Kỳ là công cụ dựng ra những bản ghi địa chỉ đi theo đúng hệ thống hành chính nhiều tầng của nước này, từ tỉnh xuống tới số căn trong một tòa nhà, để bạn có dữ liệu mà thử biểu mẫu, thử bộ phân tích địa chỉ và thử các phép kiểm tra nhập liệu. Thổ Nhĩ Kỳ là một trong những quốc gia hay làm vỡ biểu mẫu được thiết kế cho tiếng Anh, vì địa chỉ ở đây vừa có nhiều tầng hành chính, vừa dùng những ký tự mà hệ thống chữ Latin thông thường không lường trước. Đọc hết bài này, bạn sẽ biết một địa chỉ Thổ Nhĩ Kỳ gồm những tầng nào, thứ tự viết của nó khác gì so với cách viết quen thuộc, và những cái bẫy nào về chữ hoa chữ thường, mã bưu chính và mã vùng điện thoại cần đưa vào bộ kiểm thử.

Địa chỉ Thổ Nhĩ Kỳ được phân tầng như thế nào?

Hệ thống hành chính của Thổ Nhĩ Kỳ chia đất nước thành các tỉnh, gọi là il, và mỗi tỉnh lại chia thành các quận, gọi là ilçe. Bên dưới quận là khu phố, gọi là mahalle, đây là đơn vị mà người dân thực sự dùng để định vị nhà mình. Tiếp theo mới tới tên phố, gọi là sokak hoặc cadde tùy quy mô, rồi số nhà gọi là bina no, và cuối cùng là số căn trong tòa nhà gọi là daire.

Sáu tầng này không phải là chi tiết trang trí. Chúng là sáu trường riêng biệt trong nhiều biểu mẫu chính thức của Thổ Nhĩ Kỳ, và một bản ghi thiếu khu phố thường bị coi là không đầy đủ dù đã có tỉnh, quận và tên phố. Nếu hệ thống của bạn chỉ có hai dòng địa chỉ tự do kiểu phương Tây, bạn sẽ phải nhồi bốn tầng vào một ô, và khi đó bạn mất khả năng sắp xếp theo quận, mất khả năng đối chiếu với danh mục hành chính, và mất khả năng phát hiện khi người dùng nhập một khu phố không thuộc quận đã chọn.

Trình tạo địa chỉ Thổ Nhĩ Kỳ của trang này dựng bản ghi theo đúng sáu tầng đó, với quan hệ cha con được giữ nhất quán: khu phố thuộc quận đã chọn, quận thuộc tỉnh đã chọn. Nhờ vậy, bạn có thể dùng bản ghi để thử cả những phép kiểm tra chéo giữa các tầng, chứ không chỉ thử định dạng của từng trường riêng lẻ.

Vì sao thứ tự viết địa chỉ ở Thổ Nhĩ Kỳ lại gây nhầm lẫn?

Trong thực tế giao dịch hằng ngày, người Thổ Nhĩ Kỳ thường viết địa chỉ theo thứ tự từ đơn vị nhỏ tới đơn vị lớn: số căn, số nhà, tên phố, khu phố, quận, tỉnh. Nhưng trong nhiều biểu mẫu và trong cách phát âm khi đọc địa chỉ cho người khác ghi lại, thứ tự lại bắt đầu từ tỉnh rồi hạ dần xuống. Hai trật tự này cùng tồn tại, và chính sự cùng tồn tại đó là nguồn gốc của phần lớn lỗi tách trường.

Vấn đề nghiêm trọng hơn là trật tự viết của Thổ Nhĩ Kỳ không giống hẳn cả hai mô hình phổ biến. Nó không giống trật tự từ nhỏ tới lớn thuần túy của Hoa Kỳ và Anh, cũng không giống trật tự từ lớn tới nhỏ thuần túy của Nhật Bản hay Trung Quốc. Nếu bộ phân tích địa chỉ của bạn được huấn luyện trên một trong hai mô hình đó rồi áp thẳng vào dữ liệu Thổ Nhĩ Kỳ, nó sẽ tách sai ở tầng khu phố, vì tầng này đứng ở vị trí mà mô hình không ngờ tới.

Cách xử lý thực dụng là đừng cố đoán thứ tự từ một dòng văn bản tự do. Hãy cho người dùng nhập từng tầng vào ô riêng, rồi để hệ thống tự ghép lại theo đúng quy ước khi cần in nhãn. Bài định dạng địa chỉ quốc tế trình bày cách đặt cạnh nhau những trật tự khác nhau để bạn thấy chỗ nào một mô hình chung bắt đầu rạn.

Mã bưu chính năm chữ số liên hệ gì với tỉnh?

Mã bưu chính của Thổ Nhĩ Kỳ, gọi là posta kodu, gồm năm chữ số và được gán theo tuyến phát thư, không theo một khoảng số đều đặn cho từng tỉnh. Vì vậy, cũng như trường hợp Hoa Kỳ, bạn không thể suy ra tỉnh từ mã bưu chính bằng một phép tính, mà phải tra cứu trong một bảng dữ liệu. Bài định dạng mã bưu chính theo quốc gia đặt dạng năm chữ số này cạnh những dạng có chữ cái và dấu cách của các nước châu Âu khác.

Điều đáng lưu ý là mã bưu chính Thổ Nhĩ Kỳ có quan hệ khá chặt với tỉnh trong phần lớn trường hợp, nên một bản ghi có mã bưu chính lệch tỉnh là dấu hiệu sai rõ ràng chứ không phải một trường hợp biên hiếm gặp. Khi một bản ghi như vậy lọt vào hệ thống, nó thường chỉ lộ ra ở bước đối chiếu với dịch vụ vận chuyển hoặc ở bước kiểm tra địa chỉ thanh toán, tức là ở đúng lúc bạn cần dữ liệu đúng nhất.

Thổ Nhĩ Kỳ có tám mươi mốt tỉnh, và mỗi tỉnh có một mã số riêng dùng trong biển số xe và trong nhiều hệ thống hành chính. Mã số tỉnh này không trùng với mã bưu chính, và cũng không trùng với mã vùng điện thoại. Ba hệ thống mã này cùng tồn tại trong một bản ghi địa chỉ, nên nếu bạn gộp chúng vào một cột chung mà không có nhãn phân biệt, bạn sẽ tạo ra một lớp dữ liệu không thể kiểm tra tự động.

Vì sao chữ İ và chữ ı lại làm hỏng dữ liệu địa chỉ?

Tiếng Thổ Nhĩ Kỳ dùng hai chữ i khác nhau: một chữ i có dấu chấm ở trên và một chữ i không có dấu chấm. Khi viết hoa, cặp này biến đổi theo cách mà phần lớn ngôn ngữ châu Âu không có. Chữ i có dấu chấm khi viết hoa thành chữ I có dấu chấm, còn chữ i không dấu chấm khi viết hoa thành chữ I không dấu chấm. Nhiều thư viện chuẩn hóa chữ hoa chữ thường của các ngôn ngữ lập trình phổ biến áp quy tắc của tiếng Anh, và khi gặp chuỗi tiếng Thổ Nhĩ Kỳ, chúng biến đổi sai.

Hậu quả với dữ liệu địa chỉ là cụ thể và dễ thấy. Tên tỉnh, tên quận và tên khu phố đều chứa những chữ này. Nếu bạn chuẩn hóa chữ thường ở tầng giao diện bằng quy tắc tiếng Anh rồi so khớp với danh mục hành chính, hệ thống sẽ từ chối những tên hoàn toàn đúng. Tệ hơn, nếu bạn chuẩn hóa ở tầng ghi vào cơ sở dữ liệu nhưng không chuẩn hóa ở tầng đọc ra, hai lần truy vấn trên cùng một bản ghi có thể cho hai kết quả khác nhau.

Một dấu hiệu nhận biết lỗi này là trong dữ liệu xuất hiện những chuỗi có chữ i kèm dấu chấm kết hợp nằm rời rạc, do phép biến đổi bị tách thành hai điểm mã. Khi bạn thấy dữ liệu của mình có những cụm ký tự lạ ở giữa tên tỉnh, hãy nghi ngờ ngay khâu chuẩn hóa chữ hoa chữ thường trước khi nghi ngờ nguồn dữ liệu.

Cách phòng tránh gọn nhất là chuẩn hóa chữ hoa chữ thường theo quy tắc của chính ngôn ngữ Thổ Nhĩ Kỳ, chứ không theo quy tắc mặc định, và làm việc đó ở đúng một tầng duy nhất trong toàn bộ hệ thống. Với việc sắp xếp danh sách, hãy dùng thứ tự bảng chữ cái của tiếng Thổ Nhĩ Kỳ, bởi một số chữ cái nằm ở vị trí khác so với bảng chữ cái Latinh quốc tế.

Mã vùng điện thoại và thành phố khớp nhau ra sao?

Số điện thoại cố định của Thổ Nhĩ Kỳ dùng mã quốc gia cộng chín mươi, theo sau là mã vùng gồm ba chữ số và số thuê bao. Mã vùng gắn với tỉnh, nên trong một bản ghi địa chỉ, mã vùng phải thuộc tỉnh đã chọn. Đây là một trong những phép kiểm tra chéo hữu ích nhất khi thử biểu mẫu, vì nó buộc bạn phải giữ dữ liệu của nhiều trường đi cùng nhau thay vì sinh rời rạc.

Trong thực tế, điện thoại di động đã làm quan hệ này lỏng hơn, bởi người dùng có thể giữ số cũ sau khi chuyển tỉnh. Vì vậy, hãy cân nhắc giữa hai cách: chặn cứng khi mã vùng lệch tỉnh, hoặc chỉ cảnh báo và cho phép xác nhận. Cách thứ hai thường tốt hơn cho biểu mẫu hướng tới người dùng thật, còn cách thứ nhất phù hợp cho dữ liệu thử nội bộ nơi bạn muốn bản ghi luôn tự nhất quán. Bài khớp mã vùng điện thoại với địa phương bàn kỹ sự đánh đổi này.

Khi thiết kế bộ kiểm thử, hãy tạo cả ca mã vùng khớp tỉnh và ca mã vùng lệch tỉnh, cả ca số di động và ca số cố định, và cả ca số được nhập có dấu cách hay không có dấu cách. Số điện thoại là trường mà người dùng nhập theo thói quen rất khác nhau, nên đây là chỗ tốn nhiều ca kiểm thử hơn bạn tưởng.

Biểu mẫu địa chỉ cần chịu được những ký tự nào?

Tiếng Thổ Nhĩ Kỳ dùng đầy đủ các ký tự có dấu của mình, gồm cả những chữ không có trong bảng chữ cái tiếng Anh như chữ g có dấu móc, chữ s có dấu móc, chữ c có dấu móc và chữ o có hai chấm. Tên phố và tên khu phố thường xuyên chứa những ký tự này, nên bất kỳ phép kiểm tra nào chỉ cho phép chữ cái Latinh không dấu đều sẽ chặn nhầm dữ liệu hợp lệ.

Vấn đề thứ hai là dấu viết tắt. Một số địa chỉ viết tắt chức danh hoặc loại đường bằng những cụm có dấu chấm ở giữa, và nếu hệ thống của bạn dùng dấu chấm làm ký tự phân tách câu hoặc phân tách trường, những địa chỉ đó sẽ bị cắt sai chỗ. Tương tự, dấu phẩy vừa dùng để phân tách các tầng địa chỉ vừa có thể xuất hiện bên trong một số tên, nên đừng coi dấu phẩy là ranh giới tuyệt đối.

Vấn đề thứ ba là độ dài. Tên khu phố và tên phố ở Thổ Nhĩ Kỳ có thể dài hơn nhiều so với giới hạn mà bạn quen đặt cho biểu mẫu tiếng Anh, và một bản ghi bị cắt cụt sẽ trông vẫn hợp lệ nhưng lại không còn khớp với danh mục hành chính. Hãy đặt giới hạn độ dài theo từng quốc gia thay vì dùng một con số chung cho mọi nơi.

Trình tạo địa chỉ Thổ Nhĩ Kỳ phù hợp với việc gì?

Nên dùng khi bạn cần thử biểu mẫu đăng ký có nhiều tầng hành chính, khi bạn cần dữ liệu để thử bộ phân tích địa chỉ đa quốc gia, khi bạn cần thử các ca ký tự có dấu và các ca chữ hoa chữ thường, hoặc khi bạn cần vài nghìn dòng để thử phân trang và xuất tệp. Bạn cũng có thể dùng nó để đối chiếu với trình tạo địa chỉ Hoa Kỳ nhằm kiểm tra xem hệ thống của mình có thật sự xử lý hai trật tự viết khác nhau hay chỉ giả vờ làm được điều đó.

Không nên dùng khi bạn cần một địa chỉ có thể nhận thư thật, cần đối chiếu với hồ sơ của một người cụ thể, hay cần chứng minh rằng một quy trình nào đó đã xác minh được danh tính của ai. Bạn có thể xem cách trang này mô tả hệ thống hành chính và mã của nước này ở trang quốc gia Thổ Nhĩ Kỳ trước khi quyết định đưa dữ liệu vào bộ kiểm thử của mình.

Bước tiếp theo

Hãy mở trình tạo địa chỉ, chọn Thổ Nhĩ Kỳ, rồi sinh vài bản ghi và kiểm tra lần lượt xem khu phố có thuộc quận đã chọn hay không, quận có thuộc tỉnh đã chọn hay không, và mã bưu chính có nằm trong tỉnh đó hay không. Sau đó thử nhập một bản ghi vào biểu mẫu của bạn bằng cách dán cả dòng đã ghép, rồi quan sát xem bộ phân tích tách các tầng đúng hay sai.

Toàn bộ dữ liệu do trang này sinh ra là dữ liệu kiểm thử tổng hợp: hình dạng của nó bám theo quy ước hành chính và bưu chính của Thổ Nhĩ Kỳ, nhưng nó không ứng với ngôi nhà nào, người nào hay tài khoản nào có thật, và chỉ nên dùng cho việc thử phần mềm, thử biểu mẫu và trình diễn giao diện.

Đọc tiếp

Công cụ phổ biến và bài hướng dẫn sử dụng