Mengatur wajib isi, batas panjang, aturan validasi tambahan, serta kondisi tampil dan kondisi opsi pada field form PPDB Simkas.
Halaman ini membahas tiga hal yang sering tertukar: validasi (apakah isian sah), kondisi tampil (apakah field muncul), dan kondisi opsi (pilihan mana yang tersedia).
Validasi
Validasi dijalankan dua kali: di sisi pendaftar sebagai pemeriksaan awal, dan di sisi server sebagai penentu akhir. Karena itu aturan yang dipakai harus berupa aturan validasi yang sah; aturan yang salah tulis membuat pengiriman gagal walaupun tampilan form terlihat normal.
Pengaturan validasi per field
| Pengaturan | Artinya |
|---|---|
| Wajib diisi (Required) | Field tidak boleh kosong saat form dikirim |
| Maksimal Karakter | Batas panjang isian, dalam karakter |
| Aturan Validasi Tambahan | Aturan siap pakai dari daftar |
| Validasi Kustom | Aturan lanjutan, ditulis dengan format validasi Laravel |
Aturan siap pakai
- Email - harus berbentuk alamat email yang sah.
- Nomor Telepon - hanya angka, panjang 10 sampai 15 digit.
- Angka (Numeric) - hanya angka.
- Huruf (Alpha) - hanya huruf.
- Huruf dan Angka (Alphanumeric) - hanya huruf dan angka.
- URL - harus berbentuk alamat web.
- Tanggal (Date) - harus berbentuk tanggal.
- Format Indonesia (KTP, SIM, dll) - 16 digit angka, misalnya NIK.
- Minimal Umur - angka umur minimal 18.
- Maksimal Umur - angka umur maksimal 100.
Validasi kustom
Validasi kustom dipakai bila aturan siap pakai belum cukup. Contohnya numeric|min:18|max:100 untuk umur, atau numeric|digits_between:1,5 untuk nilai rapor. Aturan yang diketik di sini langsung dipakai oleh pemeriksaan di sisi server, jadi kesalahan penulisan akan terlihat sebagai pengiriman yang selalu gagal. Uji form sekali dengan data contoh sebelum periode pendaftaran dibuka.
Kondisi tampil
Kondisi tampil menyembunyikan field yang tidak relevan bagi sebagian pendaftar. Contohnya field "Nama Instansi" yang hanya muncul bila field "Pekerjaan" berisi "Karyawan".
Satu kondisi terdiri dari:
- Field acuan - field yang nilainya diperiksa.
- Operator - cara membandingkan nilai.
- Nilai pembanding - nilai yang dicari.
Operator yang tersedia: sama dengan, tidak sama dengan, mengandung, tidak kosong, dan kosong.
Bila kondisinya lebih dari satu, pilih logika:
- Semua (AND) - semua kondisi harus terpenuhi agar field tampil.
- Salah satu (OR) - cukup salah satu kondisi terpenuhi.
Field acuan yang dipakai sebaiknya berada sebelum field bersangkutan pada urutan form. Bila field acuan berada di bawahnya, pendaftar melihat pertanyaan lanjutan sebelum pertanyaan yang menjadi syaratnya.
Kondisi opsi
Kondisi opsi bekerja pada daftar pilihan field Select, Radio, atau Checkbox. Fungsinya menyaring pilihan yang ditampilkan berdasarkan isian sebelumnya, misalnya daftar jurusan yang berubah mengikuti jenjang yang dipilih.
Bedanya dengan kondisi tampil: kondisi tampil menyembunyikan seluruh field, sedangkan kondisi opsi hanya menyembunyikan sebagian pilihan di dalam satu field.
Kesalahan yang sering terjadi
- Field tidak muncul sama sekali. Hampir selalu karena kondisi tampil yang belum terpenuhi oleh isian sebelumnya. Uji urutan pengisiannya, bukan field-nya.
- Pengiriman selalu ditolak tanpa penjelasan yang jelas. Periksa validasi kustom; satu aturan yang salah tulis membuat seluruh pengiriman gagal.
- Field wajib diisi tetapi seharusnya opsional. Periksa apakah field berada di dalam cabang kondisi tampil; field yang disembunyikan tidak diperiksa, tetapi field yang tampil akan diminta.
- Pilihan yang seharusnya ada tidak muncul. Periksa kondisi opsi, lalu pastikan nilai acuannya benar-benar tersimpan sesuai label opsinya.
Apakah halaman ini membantu?
Masukan Anda membantu kami memperbaiki dokumentasi ini.