Penjelasan cara kerja rumus Regular Regular Expression (Regex) pengisian tanggal pada Google Form

Penjelasan cara kerja rumus Regular Regular Expression (Regex) dengan mengubah tipe pertanyaan menjadi "Jawaban singkat" (Short answer).
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:
    1. Ubah jenis pertanyaan menjadi Jawaban singkat.
    2. Klik titik tiga (⋮) di pojok kanan bawah pertanyaan > pilih Validasi respons.
    3. Pilih Ekspresi reguler > Kecocokan.
    4. Masukkan rumus di atas pada kolom "Pola".
    5. 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?