الصفحة الرئيسية » تصميم المواقع » مقدمة في التحقق من صحة HTML5

    مقدمة في التحقق من صحة HTML5

    لا يمكن تخيل المواقع التفاعلية والتطبيقات دون استمارات تتيح لنا ذلك تواصل مع مستخدمينا, و ل الحصول على البيانات نحن بحاجة لتأمين المعاملات السلسة معهم. نحن بحاجة إدخال المستخدم صالح, ومع ذلك نحن بحاجة إلى الحصول عليها بطريقة ذلك لا تحبط مستخدمينا كثيرا.

    بينما يمكننا تحسين قابلية استخدام النماذج الخاصة بنا من خلال أنماط تصميم UX المختارة بذكاء ، فإن HTML5 لديه أيضًا آلية أصلية للتحقق من القيود التي تسمح لنا القبض على أخطاء الإدخال الحق في الواجهة الأمامية.

    في هذا المنشور ، سنركز على التحقق من القيود التي يوفرها المستعرض, وننظر في كيف يمكن للمطورين الواجهة الأمامية تأمين إدخال مستخدم صالح باستخدام HTML5.

    لماذا نحتاج إلى التحقق من صحة الإدخال الأمامي

    التحقق من صحة المدخلات لديه هدفين رئيسيين. يجب أن يكون المحتوى الذي نحصل عليه:

    1. مفيدة

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

    2. تأمين

    عند الإشارة إلى الأمن ، هذا يعني أننا بحاجة إلى منع حقن المحتوى الضار - سواء عن قصد أو عن طريق الصدفة.

    يمكن تحقيق الفائدة (الحصول على بيانات معقولة) فقط على جانب العميل, فريق الخلفية لا يمكن أن يساعد كثيرا في هذا. لتحقيق الأمان, يحتاج مطورو الواجهة الأمامية والخلفية للعمل معًا.

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

    على سبيل المثال ، يوصي دليل حماية PHP هذا بالتحقق من كل ما نستطيع من جانب العميل. يشددون على أهمية التحقق من صحة إدخال الواجهة الأمامية عن طريق إعطاء العديد من الأمثلة ، مثل:

    "يعمل التحقق من صحة الإدخال بشكل أفضل مع القيم المقيدة للغاية ، على سبيل المثال عندما يكون شيء ما عددًا صحيحًا أو سلسلة أبجدية رقمية أو عنوان URL HTTP."

    في التحقق من صحة الإدخال الأمامي ، مهمتنا هي فرض قيود معقولة على إدخال المستخدم. توفر ميزة التحقق من صحة HTML5 الخاصة بنا وسيلة للقيام بذلك.

    التحقق من صحة HTML5

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

    لإجراء التقييم ، تستخدم الخوارزمية سمات التحقق من صحة عناصر الإدخال, مثل ,

    ال الحد الاقصى للطول صفة، عزا لا يُرجع رسالة خطأ, لكن المتصفح ببساطة لا يسمح للمستخدمين بكتابة أكثر من رقم الحرف المحدد. لهذا السبب من الأهمية بمكان أن إبلاغ المستخدمين حول القيد, وإلا فلن يفهموا سبب عدم قدرتهم على الكتابة.

    4. نمط للتحقق من صحة Regex

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

    مع ال نمط السمة التي يمكننا القيام بها هي الأخيرة - تقييد المستخدمين على إرسال مدخلاتهم بتنسيق يطابق التعبير المنتظم المعطى.

    ال نمط تحتوي السمة على العديد من حالات الاستخدام ، ولكنها قد تكون مفيدة بشكل خاص عندما نريد التحقق من صحة حقل كلمة المرور.

    المثال التالي يتطلب من المستخدمين إدخال كلمة مرور بطول 8 أحرف على الأقل ، ويحتوي على حرف واحد ورقم واحد على الأقل (مصدر regex الذي استخدمته).

     

    بعض الأشياء الأخرى

    في هذه المقالة ، ألقينا نظرة على كيفية الاستفادة من التحقق من صحة النموذج المقدم من المستعرض المقدمة من خوارزمية التحقق من القيد الأصلي في HTML5. لإنشاء برامج نصية مخصصة للتحقق من الصحة ، نحتاج إلى استخدام API Constraint Validation الذي يمكن أن يكون الخطوة التالية في تحسين مهارات التحقق من صحة النموذج.

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

    جزء.