Pernah tak anda terima jawapan Google Form yang pelik-pelik? Contohnya:
- Nombor IC tak cukup digit, ada yang tulis “123456”.
- Nama murid campur huruf kecil dan besar, sukar nak standardize.
- Nombor telefon bercampur huruf, ada yang taip “019ABC123”.
- Poskod cuma 4 digit, padahal Malaysia guna 5 digit.
Semua ini boleh dielakkan kalau kita guna fungsi Response validation dalam Google Form, dengan bantuan Regular Expression (Regex). Artikel ini sesuai untuk guru, SU Peperiksaan, kerani sekolah, ataupun sesiapa yang urus data. Dengan Regex, data yang masuk lebih kemas dan mudah diproses dalam Google Sheets atau Excel.
Dalam artikel ini anda akan belajar:
- Apa itu Regex dan kenapa berguna dalam Google Form.
- Di mana nak jumpa tetapan Response validation dalam Short answer.
- Perbezaan “Matches” dan “Does not match”.
- Senarai Regex siap pakai untuk MyKad, huruf besar, poskod, e-mel, nombor telefon.
- Contoh tambahan Regex untuk kegunaan sekolah: nombor giliran, kod sekolah, tarikh lahir, masa, gred markah.
- Contoh tambahan lain: nombor akaun bank, nombor pendaftaran kenderaan, markah 0–100.
- Regex khas untuk domain e-mel KPM guru dan murid.
- Langkah demi langkah cara set Regex dalam Google Form.
- Tip penting untuk elak ralat dan buat mesej mesra pengguna.
- FAQ: Soalan lazim guru dan ibu bapa bila guna Regex.
- Kegunaan tambahan hasil amalan guru di sekolah.
Apa itu Regex dan kenapa kita perlukan?

Regex ialah bahasa ringkas untuk semak pola teks. Dalam Google Form, ia berfungsi sebagai “penapis” untuk memastikan jawapan responden ikut format yang kita tetapkan. Tanpa Regex, Google Form akan terima apa sahaja input, walaupun salah. Akibatnya, banyak masa terbuang untuk betulkan data selepas respon masuk.
Dengan Regex, kita boleh tentukan:
- Jawapan mesti ada jumlah digit tertentu.
- Jawapan hanya huruf besar.
- Jawapan mesti ada simbol khas, contohnya dash (-).
- Jawapan mesti ikut format tarikh atau masa.
- Jawapan dalam julat tertentu (contoh: markah 0 hingga 100 sahaja).
- Jawapan mestilah ikut domain e-mel rasmi (contohnya guru dan murid KPM).
Di mana nak tetapkan Response validation?

Langkah ringkas:
- Pilih jenis soalan Short answer.
- Klik ikon tiga titik (⋮) pada bawah kanan soalan.
- Pilih Response validation.
- Pada menu pertama, tukar kepada Regular expression.
- Pada menu kedua, pilih Matches.
- Masukkan Regex di medan Pattern.
- Tulis mesej mesra pengguna di Custom error text.

Bezanya “Matches” dan “Does not match”

Matches bermaksud jawapan mesti ikut pola Regex yang kita tetapkan. Ini pilihan utama bila kita nak kawal format data.
Does not match pula bermaksud jawapan tak boleh ikut pola itu. Jarang digunakan, tapi berguna kalau kita nak elak respon tertentu. Contoh: larang perkataan “dummy” dimasukkan.
Senarai Regex praktikal untuk kegunaan harian
1) Nombor MyKad dengan dash
^\d{6}-\d{2}-\d{4}$
Error text: “Masukkan IC dalam format 111111-00-1111. Contoh: 830101-14-5678.”
2) Nombor MyKad tanpa dash
^\d{12}$
Error text: “Sila taip 12 digit tanpa dash. Contoh: 830101145678.”
3) Nama huruf besar sahaja
^[A-Z ]+$
Error text: “Taip dalam huruf besar sahaja. Contoh: NUR AIN BINTI ALI.”
4) Kod sekolah (contoh: ABA1234)
^[A-Z]{3}\d{4}$
Error text: “Kod sekolah 3 huruf diikuti 4 nombor. Contoh: SKA1234.”
5) Nombor giliran peperiksaan (contoh: AC0123456)
^[A-Z]{2}\d{7}$
Error text: “Nombor giliran mesti 2 huruf dan 7 nombor. Contoh: AC0123456.”
6) Poskod Malaysia (5 digit)
^\d{5}$
Error text: “Poskod mesti 5 digit. Contoh: 43000.”
7) Tarikh lahir dalam format DD/MM/YYYY
^(0[1-9]|[12]\d|3[01])/(0[1-9]|1[0-2])/\d{4}$
Error text: “Masukkan tarikh lahir dalam format DD/MM/YYYY. Contoh: 01/08/2005.”
8) Masa dalam format 24 jam (HH:MM)
^([01]\d|2[0-3]):[0-5]\d$
Error text: “Masukkan masa 24 jam. Contoh: 08:30 atau 17:45.”
9) Nombor telefon Malaysia
- Tanpa dash:
^01\d{8,9}$
- Dengan dash:
^01\d-\d{7,8}$
10) E-mel asas
^[^@\s]+@[^@\s]+\.[^@\s]+$
11) Gred markah peperiksaan (contoh: A+, A, B, C, D, E)
^(A\+|A|B|C|D|E)$
Error text: “Gred hanya A+, A, B, C, D, atau E.”
12) Nombor akaun bank (12-16 digit)
^\d{12,16}$
Error text: “Masukkan nombor akaun 12 hingga 16 digit tanpa ruang atau dash.”
13) Nombor pendaftaran kenderaan Malaysia (ABC1234 atau WXY123)
^[A-Z]{1,3}\d{1,4}[A-Z]?$
Error text: “Masukkan nombor plat kenderaan, contoh: WAB1234 atau J123.”
14) Markah peperiksaan (0 hingga 100 sahaja)
^(100|[1-9]?[0-9])$
Error text: “Masukkan markah antara 0 hingga 100 sahaja.”
15) ID pelajar universiti (contoh: UTM20231234)
^[A-Z]{3}\d{8}$
Error text: “ID pelajar 3 huruf + 8 nombor. Contoh: UTM20231234.”
16) E-mel rasmi sekolah KPM
- Semua e-mel KPM mesti berakhir dengan
@moe.edu.my:
^[^@\s]+@moe\.edu\.my$
- Guru KPM guna
g-di depan dan domain@moe-dl.edu.my:
^g-[a-z0-9]+@moe-dl\.edu\.my$
- Murid KPM guna
m-di depan dan domain@moe-dl.edu.my:
^m-[a-z0-9]+@moe-dl\.edu\.my$
Error text: “Gunakan e-mel rasmi KPM sahaja. Contoh guru: g-xxxx@moe-dl.edu.my, murid: m-xxxx@moe-dl.edu.my.”
Langkah demi langkah untuk cikgu
[GAMBAR: Step-by-step aliran penggunaan Response validation di Google Form]
#Langkah 1: Cipta soalan Short answer.
#Langkah 2: Klik ikon tiga titik (⋮) dan pilih Response validation.
#Langkah 3: Pada menu pertama, pilih Regular expression. Pada menu kedua, pilih Matches.
#Langkah 4: Masukkan Regex di medan Pattern dan mesej ralat di Custom error text.
#Langkah 5: Uji dengan jawapan betul dan salah. Pastikan mesej ralat jelas.
Tip penting untuk cikgu

- Tulis arahan jelas dan tunjuk contoh.
- Jangan buat Regex terlalu ketat.
- Gabungkan pola dengan “atau” (|).
- Uji borang dengan beberapa responden sebelum siarkan rasmi.
FAQ (Soalan Lazim)

1. Bolehkah Regex automatik tukar huruf kecil jadi besar?
Tidak. Regex hanya semak, bukan tukar. Gunakan arahan jelas atau add-on luar jika perlu.
2. Bagaimana kalau saya mahu dua format diterima (contoh IC dengan atau tanpa dash)?
Gunakan operator |. Contoh:
^(?:\d{6}-\d{2}-\d{4}|\d{12})$
3. Bolehkah Regex semak nombor telefon luar negara?
Ya, tapi perlu pola khas mengikut negara. Malaysia sahaja lebih mudah.
4. Kenapa Regex saya betul tapi borang tetap reject?
Pastikan tiada ruang kosong tambahan. Cuba copy Regex dengan teliti.
5. Adakah Regex ini berfungsi di semua platform?
Regex dalam Google Form ikut standard tertentu. Uji dahulu sebelum siarkan.
Kegunaan tambahan (hasil carian & amalan biasa guru)

17) Elak ruang di awal/akhir (leading/trailing spaces)
^\S(?:.*\S)?$
Error text: “Jangan letak ruang kosong di awal/akhir.”
18) Elak dua ruang berturut-turut dalam nama
^(?!.* ).+$
Tip: Gabungkan dengan huruf besar sahaja jika perlu.
19) URL bermula dengan https sahaja
^https://[\w.-]+(?:/[\w\-./?%&=]*)?$
Kegunaan: Pastikan murid beri pautan selamat (https).
20) Pautan Google Drive (lihat sahaja)
^https://drive\.google\.com/(?:file/d/[A-Za-z0-9_-]+/view\?usp=sharing|open\?id=[A-Za-z0-9_-]+).*
Kegunaan: Kumpul tugasan Google Drive dalam format betul.
21) Pautan YouTube (URL biasa atau youtu.be)
^(https://(www\.)?youtube\.com/watch\?v=[\w-]{11}|https://youtu\.be/[\w-]{11})$
Kegunaan: Hantar link video pembentangan.
22) Subjek terhad kepada senarai (contoh: BM, BI, MT, SN)
^(BM|BI|MT|SN)$
Cadangan: Jika senarai panjang, guna Dropdown lebih mudah.
23) Kod kelas menengah (contoh: 1 AMANAH, 5 BESTARI)
^[1-6]\s[A-Z]{3,}$
Ubah suai ikut format sekolah anda.
24) Waktu julat 24 jam (HH:MM–HH:MM)
^([01]\d|2[0-3]):[0-5]\d\s?[–-]\s?([01]\d|2[0-3]):[0-5]\d$
Terima en-dash (–) atau hyphen (-).
25) Markah 0–100 dengan hingga 2 tempat perpuluhan
^(100(\.0{1,2})?|[0-9]?\d(\.[0-9]{1,2})?)$
Contoh sah: 0, 99.5, 100, 87.25.
26) Nama dengan huruf besar + aksara khas biasa
^[A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ'\- ]+$
Catatan: Sokong beberapa aksara beraksen jika perlu.
27) Fail penamaan tugasan (kelas_tarikhlahir_nama)
^[A-Z0-9]+_[0-9]{8}_[A-Z0-9\-]+$
Contoh: 5AMANAH_20050131_NUR-AIN.
28) Nombor Resit/Invoice sekolah (contoh: SBP-2025-000123)
^[A-Z]{2,5}-20[0-9]{2}-\d{6}$
Ubah suai kod dan tahun.
29) Hanya huruf kecil (untuk username tertentu)
^[a-z0-9._-]+$
30) Hadkan panjang jawapan (contoh 5–20 aksara, alfanumerik)
^[A-Za-z0-9]{5,20}$
Nota praktikal: Untuk senarai tetap (contoh kod subjek), Dropdown atau Multiple choice lebih mesra pengguna berbanding Regex. Regex sesuai bila pola boleh dijelaskan dengan format (contoh tarikh, masa, markah, URL).
Penutup

Regex mungkin nampak rumit pada awalnya, tapi bila sudah faham asas, ia sangat berguna. Dengan Response validation dalam Google Form, data jadi lebih bersih dan kemas. Guru tidak perlu pening kepala dengan nombor IC kurang digit, nama bercampur huruf kecil, atau telefon bercampur huruf.
Sediakan Regex asas untuk MyKad, poskod, telefon, nama huruf besar, nombor giliran, tarikh lahir, markah, gred, nombor akaun, plat kereta, e-mel rasmi KPM dan kegunaan tambahan seperti pautan URL, Google Drive, YouTube serta kod kelas. Uji dulu sebelum edarkan borang. Ingat, arahan jelas lebih penting daripada formula kompleks.
Semoga perkongsian ini bermanfaat. Jika rasa berguna, kongsikan dengan rakan guru lain atau ibu bapa yang selalu urus Google Form.
Rujukan rasmi
- Google Forms Help — Validate answers
- Google Forms Help — Collect and manage responses
- Google Workspace Learning Center — Create & share a form





