Nomor tanpa digit pemeriksa adalah nomor yang tidak dapat diperiksa secara aritmetika karena skema penerbitnya tidak pernah mempublikasikan aturan perhitungan apa pun. Yang tersisa hanyalah bentuk: panjang dan kumpulan karakter. Halaman ini menjelaskan mengapa keadaan seperti itu wajar, mengapa menyebutnya sah atau palsu sama-sama keliru, dan bagaimana sebuah sistem sebaiknya menyampaikan hasil yang memang terbatas.
Nomor mana yang tidak punya digit pemeriksa publik?
Keadaan ini muncul pada skema yang nomornya hanya berupa urutan pendaftaran. Lembaga penerbit memberi nomor berurutan kepada setiap pendaftar, lalu mencatatnya dalam daftar. Tidak ada perhitungan yang menyatukan lambang-lambang nomor itu, sehingga tidak ada hubungan aritmetika yang dapat diuji ulang oleh pihak luar.
Pada skema semacam ini, dokumen yang diterbitkan biasanya hanya memuat keterangan tentang panjang dan bentuk penulisan. Keterangan itu cukup bagi petugas yang bekerja dengan daftar resmi, tetapi tidak cukup bagi siapa pun yang ingin memeriksa nomor tanpa akses ke daftar tersebut.
Ada pula skema yang menerbitkan sebagian keterangan tetapi tidak lengkap, misalnya menyebut panjangnya tanpa menyebut pembagian bagiannya. Keadaan setengah terbuka seperti ini juga termasuk kelompok yang tidak dapat diperiksa sampai tuntas, karena aturan yang belum lengkap tidak dapat dipakai untuk mengambil kesimpulan.
Keadaan tanpa algoritma publik biasanya mengenali dirinya dari beberapa tanda berikut:
- Keterangan resminya hanya menyebut panjang dan kumpulan karakter yang diizinkan.
- Tidak ada dokumen yang memaparkan cara menghitung lambang terakhirnya.
- Pemeriksaan resmi dikerjakan dengan mencocokkan ke daftar, bukan dengan menghitung ulang.
- Aturan yang beredar di komunitas saling bertentangan tanpa sumber yang dapat ditunjuk.
- Perubahan bentuk diumumkan melalui dokumen resmi, bukan melalui perubahan perhitungan.
Bila sebagian besar tanda itu terpenuhi, perlakukan nomor tersebut sebagai nomor yang hanya dapat diperiksa bentuknya. Menunggu sampai ada pengumuman resmi lebih baik daripada menebak aturan dari contoh yang kebetulan terlihat konsisten.
Mengapa sebagian nomor memang tidak bisa diperiksa algoritma
Alasan pertama bersifat sejarah. Sebuah skema penomoran bisa saja sudah dipakai jauh sebelum kebutuhan pemeriksaan otomatis muncul. Ketika nomornya dirancang, tidak ada alasan untuk menambahkan lambang yang dihitung, karena seluruh pendaftaran dikerjakan secara manual dan kesalahan diperiksa oleh petugas.
Alasan kedua bersifat tujuan. Digit pemeriksa hanya berguna bila nomor itu banyak disalin dan dipindahkan antar sistem. Pada skema yang nomornya jarang dikutip di luar lingkungan lembaga penerbitnya, manfaat tambahan itu tidak sebanding dengan kerumitan yang harus ditanggung semua pihak.
Alasan ketiga bersifat kewenangan. Meskipun secara teknis mungkin menambahkan perhitungan, perubahan seperti itu menyentuh dokumen resmi, sistem pencatatan, dan seluruh formulir yang sudah beredar. Karena biayanya besar sementara penerbitnya tidak merasakan kebutuhan mendesak, keadaan tanpa digit pemeriksa dapat bertahan sangat lama.
Apa arti hasil hanya format
Hasil hanya format berarti bentuk masukan sudah sesuai dengan keterangan yang tersedia, dan tidak ada pemeriksaan lain yang bisa dijalankan. Kalimat itu bukan bentuk halus dari kata tidak valid, dan juga bukan bentuk halus dari kata valid. Ia adalah pernyataan tentang batas kemampuan pemeriksaan, bukan penilaian atas nomornya.
Kata hanya format sering disalahpahami sebagai kabar buruk. Padahal pada banyak alur kerja, bentuk yang sesuai sudah cukup untuk melanjutkan proses: masukan dapat disimpan, diteruskan ke sistem berikutnya, dan diperiksa lebih lanjut oleh pihak yang berwenang.
Yang justru berbahaya adalah menggantinya dengan kata valid. Pernyataan seperti itu memberi kesan bahwa nomor telah diperiksa sampai tuntas, padahal tidak ada aturan perhitungan yang dijalankan. Pengguna kemudian mempercayai jaminan yang tidak pernah diberikan oleh siapa pun.
Bagaimana memperlakukan nomor yang hanya punya format?
Perlakukan hasilnya sebagai bahan untuk memutuskan langkah berikutnya, bukan sebagai keputusan akhir. Bila bentuknya tidak sesuai, perbaikan masih mungkin dilakukan pengguna sendiri. Bila bentuknya sesuai, lanjutkan proses tanpa mengklaim lebih banyak daripada yang dapat dibuktikan.
Pisahkan kata untuk setiap keadaan. Bentuk yang tidak sesuai dapat disebut tidak sesuai bentuknya. Bentuk yang sesuai tetapi tidak dapat diperiksa lebih jauh dapat disebut terkonfirmasi bentuknya saja. Nomor yang tidak cocok dengan skema mana pun yang dikenal dapat disebut tidak ada aturan yang tersedia. Ketiga kalimat itu menunjuk tiga keadaan yang berbeda.
Cara menyampaikan hasil seperti ini juga melindungi sistem dari tuntutan yang tidak berdasar. Bila suatu saat ada pengguna yang mempertanyakan mengapa nomornya diterima, Anda dapat menunjukkan bahwa yang diterima hanyalah bentuknya, dan pemeriksaan lebih lanjut memang berada di luar jangkauan sistem.
Seluruh angka dan contoh dalam pembahasan ini adalah rekaan yang dibuat untuk menjelaskan pembedaan keadaan. Halaman ini tidak menyatakan apa pun tentang keaslian nomor, dan tidak ada contoh yang menunjuk pendaftar, dokumen, atau lembaga yang benar-benar ada.
Di mana pemeriksaan format tetap berguna
Sekalipun tidak dapat membuktikan apa pun tentang isi, pemeriksaan bentuk tetap bermanfaat di beberapa tempat. Ia menangkap salah ketik yang kasar, seperti lambang yang tidak seharusnya ada atau jumlah karakter yang jauh dari seharusnya. Penangkapan itu terjadi sebelum data masuk ke sistem penyimpanan, sehingga biaya koreksinya jauh lebih kecil.
Pemeriksaan bentuk juga menyeragamkan cara penulisan. Pengguna yang menempelkan nomor dengan spasi, tanda hubung, atau bentuk huruf yang berbeda dapat diproses dengan aturan yang sama setelah pembersihan dijalankan. Tanpa langkah itu, satu nomor yang sama dapat tersimpan dalam beberapa bentuk dan menyulitkan pencarian.
Manfaat ketiga adalah pemilahan. Setelah bentuknya dikenali, sistem dapat mengarahkan masukan ke jalur yang sesuai, misalnya ke pemeriksaan tambahan atau ke antrean verifikasi manual. Pemilahan ini tidak memerlukan aturan perhitungan apa pun, tetapi sangat menentukan kelancaran alur kerja.
Untuk pengembang: empat hasil dan pilihan kata
Rancang antarmuka dengan empat keadaan yang terpisah. Keadaan pertama adalah digit pemeriksa terpenuhi. Keadaan kedua adalah bentuk cocok tetapi digit pemeriksanya tidak terpenuhi. Keadaan ketiga adalah skema tidak menerbitkan algoritma, sehingga hanya bentuk yang terkonfirmasi. Keadaan keempat adalah tidak ada aturan yang tersedia untuk masukan itu.
Keadaan ketiga dan keempat paling sering digabung menjadi satu pesan galat yang keras, padahal keduanya memerlukan tindak lanjut yang berbeda. Yang pertama menuntut perbaikan tulisan, sedangkan yang kedua dapat berarti sistem Anda memang belum menangani skema tersebut. Alat validasi nomor memisahkan keempat keadaan itu agar perbedaannya terlihat jelas.
Simpan juga pilihan kata dalam satu tempat agar seluruh bagian sistem memakai istilah yang sama. Perbedaan kata antara halaman formulir dan pesan dari layanan di belakangnya membuat pengguna menerima dua kesimpulan yang tampak bertentangan. Gagasan tentang pemisahan lapis pemeriksaan diuraikan lebih lanjut pada pembahasan cara kerja validasi nomor.
Bila hasil pemeriksaan ini diteruskan ke layanan lain, tentukan lebih dahulu apa yang boleh dilakukan penerima ketika ia menerima keadaan hanya format. Tanpa kesepakatan itu, setiap layanan akan menafsirkannya sendiri, dan penafsiran yang paling keras biasanya menang.
Apa langkah berikutnya?
Tuliskan keempat keadaan hasil pada satu halaman, lalu periksa apakah setiap keadaan sudah punya kalimat dan tindak lanjutnya sendiri. Setelah itu, buka alat validasi nomor dan coba masukkan nomor dari skema yang tidak Anda kenali untuk melihat bagaimana keadaan tanpa aturan ditampilkan. Pembedaan antara pemeriksaan lokal dan pencarian ke daftar resmi dijelaskan pada pembahasan validasi di batas API, sedangkan cara menyusun berkas ujinya dibahas pada catatan konsistensi bidang.