AzLearn

مشروع: التحقق من المدخلات

Input Validation Lab

مشروع ~24 دقيقة

مشروع: التحقق من المدخلات — Input Validation Lab

في هذا المشروع ستبني دوال تحقق صغيرة. التحقق ليس جزءاً ثانوياً من السكربت؛ هو ما يمنع السكربت من تحويل خطأ مستخدم بسيط إلى ضرر. سنبني دالة تفحص رقماً، ودالة تفحص خياراً من قائمة مسموحة. الفكرة ليست تغطية كل شيء، بل تعلم شكل الدالة التي تجيب بنجاح أو فشل.

ابدأ بدالة is_positive_integer. هذه الدالة لا تطبع شيئاً. ترجع status فقط. إذا كانت القيمة أرقاماً فقط وأكبر من صفر، تنجح. ثم استخدمها داخل if. هذا يجعل الدالة قابلة لإعادة الاستخدام في أي سكربت يحتاج عدداً مثل عدد محاولات أو مهلة.

ثم فكر في القيم المسموحة. كثير من السكربتات تقبل mode مثل plan أو apply. لا تقبل أي نص. استخدم case وارجع فشلاً للقيم غير المعروفة. الرفض المبكر أفضل من تفسير خاطئ لاحق.

نموذج حل

script.sh

لاحظ أن الرسائل دقيقة: خطأ mode مختلف عن خطأ retries. هذا يساعد المستخدم ويجعل التصحيح أسرع.

تحدي — Challenge