Berikut adalah rumus Regex untuk membatasi input tanggal dalam format DD/MM/YYYY
1. Membatasi Tahun Tertentu (Misal: 2024 - 2025)
Gunakan rumus ini untuk memastikan pengguna hanya mengisi tanggal di tahun 2024 atau 2025:
- Pola Regex:
^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[0-2])/(2024|2025)$ - Cara Pasang:
- Ubah jenis pertanyaan menjadi Jawaban singkat.
- Klik titik tiga (⋮) di pojok kanan bawah pertanyaan > pilih Validasi respons.
- Pilih Ekspresi reguler > Kecocokan.
- Masukkan rumus di atas pada kolom "Pola".
- Isi "Teks kesalahan kustom" dengan pesan: "Gunakan format DD/MM/YYYY dan hanya untuk tahun 2024-2025".
2. Membatasi Bulan Tertentu (Misal: Hanya Januari - Maret 2024)
- Pola Regex:
^(0[1-9]|[12][0-9]|3[01])/(0[1-3])/2024$
3. Menggunakan Add-on (Opsi Lebih Mudah)
Jika Anda ingin membatasi tanggal pengisian seluruh formulir (kapan form ditutup), gunakan add-on seperti formLimiter atau Form Response Limit.
- Kelebihan: Tidak perlu rumus rumit, cukup pilih tanggal dan jam di kalender yang muncul pada panel add-on.
Penting: Saat menggunakan Regex untuk tanggal, pastikan Anda memberikan contoh format (seperti DD/MM/YYYY) pada deskripsi pertanyaan agar responden tidak bingung.
"Contoh Penggunaan format DD/MM/YYYY. Tahun minimal 1944 dan maksimal adalah 2025.
Rumus tersebut adalah Regular Expression (Regex) yang dirancang untuk memvalidasi format tanggal DD/MM/YYYY dengan batasan tahun tertentu.
Berikut adalah bedah komponen rumusnya agar Anda mudah memahaminya:
1. Bagian Tanggal: ^(0[1-9]|[12][0-9]|3[01])
Bagian ini memastikan angka hari yang dimasukkan valid (01-31):
^: Menandakan awal dari teks (input harus dimulai dari sini).0[1-9]: Mengizinkan angka 01 sampai 09.|[12][0-9]: ATAU angka 10 sampai 29.|3[01]: ATAU angka 30 dan 31.
2. Bagian Pemisah & Bulan: /(0[1-9]|1[0-2])/
Bagian ini memastikan format bulan yang benar (01-12):
/ /: Mengunci karakter garis miring sebagai pemisah.0[1-9]: Mengizinkan bulan 01 sampai 09 (Januari - September).|1[0-2]: ATAU bulan 10 sampai 12 (Oktober - Desember).
3. Bagian Tahun: (19[4-9]{2}|20[0-1][0-9]|202[0-5])$
Ini adalah bagian pembatas tahun (minimal 1944, maksimal 2025):
19[4-9]{2}: Mengizinkan tahun 1944 sampai 1999 (angka 4-9 muncul 2 kali setelah "19").|20[0-1][0-9]: ATAU tahun 2000 sampai 2019.|202[0-5]: ATAU tahun 2020 sampai 2025.$: Menandakan akhir dari teks (tidak boleh ada karakter tambahan setelah tahun).
Kesimpulan Kemampuan Rumus Ini:
- Format: Wajib
DD/MM/YYYY(misal: 18/12/2025). - Batas Bawah: Tahun 1944.
- Batas Atas: 31 Desember 2025.
- Kelemahan: Rumus ini belum bisa membedakan jumlah hari di bulan pendek (seperti 31/02/2024 akan tetap dianggap valid secara format).
Apakah Anda ingin saya memperketat rentang tahunnya atau menyesuaikan batas minimalnya lagi?