QS:Em validation q
From LimeSurvey Manual
Persamaan pengesahan soalan (em_validation_q)
Penerangan
Ini ialah persamaan yang digunakan untuk mengesahkan keseluruhan soalan (cth., semua bahagiannya secara kolektif bagi soalan berbilang jawapan). Jika soalan gagal memenuhi kriteria pengesahan, mesej em_validation_q_tip akan dipaparkan (ia menggunakan gaya CSS .error). Petua ini menggunakan gaya CSS .em_q_fn_validation, yang disembunyikan secara lalai dalam template.css.
Perbezaan utama antara ciri ini dengan persamaan pengesahan subsoalan (pilihan em_validation_sq) ialah bagi ciri ini, jika soalan (atau bahagian soalan) gagal pengesahan, mesej ralat boleh dipaparkan. Bagi pengesahan subsoalan, setiap sel kemasukan teks (cth., dalam jenis soalan tatasusunan, tetapi ia juga boleh digunakan pada jenis soalan kemasukan tunggal) akan digayakan supaya warna latar belakangnya menjadi merah (cerah).
Nilai sah
- Mana-mana persamaan yang menggunakan sintaks ExpressionScript, tanpa kurungan kerawang di sekelilingnya.
Contoh
- Anda ingin mengumpulkan maklumat demografi daripada pengguna melalui soalan Teks pendek berbilang, dan anda ingin mengesahkan bahawa pengguna telah memasukkan alamat e-mel dan nombor telefon yang sah.
Contoh ini menunjukkan rupa soalan dengan jawapan yang tidak sah:

Dan inilah rupanya dengan satu jawapan yang tidak sah:

Berikut ialah cara anda mengedit soalan untuk memasukkan maklumat tersebut:

Dan inilah sebahagian daripada output Show Logic File yang membolehkan anda menyemak ketepatan ungkapan anda dan memastikan tiada ralat sintaks:

Seperti yang anda lihat, persamaan pengesahan menguji bahawa kedua-dua e-mel dan nombor telefon sama ada kosong atau sepadan dengan penapis ekspresi lazim.
Petua pengesahan hanya memaparkan mesej amaran jika telefon atau e-mel kelihatan tidak sah.
Jika anda ingin mengimport contoh di atas ke dalam pemasangan LimeSurvey anda, muat turun fail .lsq berikut: Em_validation_q_example.zip.
Satu lagi contoh yang agak berbeza boleh dimuat turun di bawah. Ia menyatakan bahawa ketiga-tiga medan subsoalan tidak boleh kosong pada masa yang sama dan sekurang-kurangnya satu daripadanya mesti diisi (mengikut ekspresi lazim yang sepadan). Muat turun soalan tersebut dari sini.