انتقل إلى محتوى الدرس

Server Security Boundaries الحد الأمني لتحقق الخادم

طبّق التحقق المتاح من صحة النماذج في بوتستراب 5 عبر دمج novalidate ودالة checkValidity وكلاس was-validated، ورسائل التغذية الراجعة وتلميحات الخطأ وتحقق الخادم.
5 صفوف تعليمية
بوتستراب 5
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

القاعدة الذهبية في هندسة الويب الاحترافية لا تقبل المساومة: التحقق في المتصفح وُجد لتحسين تجربة المستخدم وسرعة استجابته فقط، وليس جدار حماية أمنياً على الإطلاق! فأي مستخدم يستطيع فتح أدوات المطور في المتصفح وحذف سمة required، أو إرسال طلب HTTP POST خام مباشرة عبر سطر الأوامر متجاوزاً الصفحة بأكملها.

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

الصف 2 كود برمجي
HTML
<div class="input-group has-validation mb-4">
  <span class="input-group-text">@</span>
  <input type="text" class="form-control is-invalid"
         required>
  <div class="invalid-feedback">Username required.</div>
</div>
<div class="position-relative pb-4">
  <input type="text" class="form-control is-invalid">
  <div class="invalid-tooltip">Invalid API key!</div>
</div>
الصف 3 شرح توضيحي

يجمع الجدول المرجعي الشامل التالي كافة كلاسات وسمات ودوال التحقق من النماذج في Bootstrap 5.3:

الكلاس أو السمة أو الدالةالعنصر المستهدفالوظيفة المعمارية في دورة التحقق
novalidateوسم <form>إيقاف فقاعات تنبيه المتصفح الافتراضية مع بقاء فحص القيود البرمجي نشطاً
.was-validatedوسم <form> بعد الإرسالتفعيل أنماط :valid و:invalid على كافة حقول النموذج
form.checkValidity()دالة DOM في JSإرجاع true إذا استوفت جميع الحقول شروطها أو false عند وجود خطأ
.is-valid / .is-invalidعنصر الحقل مباشرةتمثيل نتيجة تحقق الخادم أو التحقق المخصص لكل حقل على حدة
.valid / invalid-feedbackشقيق بعد الحقلإظهار نص التوجيه الأخضر أو رسالة الخطأ الحمراء أسفل الحقل
.has-validationحاوية .input-groupالحفاظ على استدارة الزوايا الخارجية عند إلحاق رسالة تحقق بالمجموعة
.valid / invalid-tooltipداخل أب .position-relativeإظهار تلميح عائم فوق السطر دون إزاحة عناصر التخطيط السفلية
الصف 4 ملاحظة هامة
الصف 5 شرح توضيحي
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

اختتمت في هذا الدرس الموديول السادس بإتقان دورة التحقق الكاملة في بوتستراب 5: تعطيل فقاعات المتصفح عبر novalidate، وتفعيل .was-validated بدالة checkValidity()، وعرض رسائل التغذية الراجعة وتلميحات الخطأ العائمة ونتائج الخادم .is-invalid مع احترام الحد الأمني للخادم. الخطوة التالية: انتقل الآن إلى الموديول السابع ومكوّنات بوتستراب التفاعلية للبدء بدرس «الطي والأكورديون في بوتستراب 5»!