QS:Em validation q
From LimeSurvey Manual
معادلة التحقق من صحة السؤال (em_validation_q)
وصف
هذه معادلة تُستخدم للتحقق من صحة السؤال بأكمله (مثلاً جميع أجزائه مجتمعةً في سؤال متعدد الإجابات). إذا لم يستوفِ السؤال معايير التحقق من الصحة، فستظهر رسالة em_validation_q_tip (وهي تستخدم نمط CSS .error). يستخدم هذا التلميح نمط CSS .em_q_fn_validation، وهو مخفي افتراضياً داخل الملف template.css.
الفرق الرئيسي بين هذه الميزة ومعادلات التحقق من صحة الأسئلة الفرعية (خيار em_validation_sq) هو أنه في هذه الميزة، إذا فشل السؤال (أو أجزاء السؤال) في التحقق من الصحة، فيمكن عرض رسالة خطأ. أما في التحقق من صحة الأسئلة الفرعية، فسيتم تنسيق كل خلية إدخال نصي (مثلاً في نوع سؤال صفيف، ويمكن تطبيقه أيضاً على أنواع الأسئلة ذات الإدخال الواحد) بحيث يكون لون الخلفية أحمر (فاتحاً).
القيم الصالحة
- أي معادلة تستخدم صيغة ExpressionScript، من دون أقواس معقوفة محيطة بها.
مثال
- تريد جمع معلومات ديموغرافية من المستخدمين عبر سؤال من نوع نص قصير مركب/ مزدوج، وتريد التحقق من أن المستخدم قد أدخل عنوان بريد إلكتروني ورقم هاتف صالحين.
يوضح هذا المثال شكل السؤال عند وجود إجابات غير صالحة:

وهنا شكله عند وجود إجابة واحدة غير صالحة:

فيما يلي كيفية تحرير سؤال لإدخال هذه المعلومات:

وفيما يلي جزء من مخرجات عرض ملف المنطق الذي يتيح لك التحقق من دقة التعبير والتأكد من عدم وجود أخطاء في الصيغة:

كما ترى، تتحقق معادلة التحقق من الصحة من أن كلاً من البريد الإلكتروني ورقم الهاتف إما فارغ أو مطابق لمرشح التعبير المنتظم.
لا يعرض تلميح التحقق من الصحة رسالة التحذير إلا إذا بدا الهاتف أو البريد الإلكتروني غير صالح.
إذا أردت استيراد المثال أعلاه إلى نسخة LimeSurvey الخاصة بك، فقم بتنزيل ملف lsq. التالي: Em_validation_q_example.zip.
يمكن تنزيل مثال آخر مختلف قليلاً أدناه. ينص على أنه لا يجوز أن تكون حقول الأسئلة الفرعية الثلاثة فارغة في الوقت نفسه، وأنه يجب ملء واحد منها على الأقل (وفقاً للتعبير المنتظم المقابل له). قم بتنزيل السؤال من هنا.