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

التحقق من بيانات الإدخال من لوحة المفاتيح: الطرق الأساسية وأمثلة التعليمات البرمجية

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

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

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

مثال على استخدام تعبير عادي للتحقق من عنوان بريد إلكتروني:

وظيفة التحقق من صحة البريد الإلكتروني (البريد الإلكتروني) {

فار إعادة = / ^[^\الصورة@] + @[^\الصورة@]+\.[^\ق@] + $/;

عودة إعادة.اختبار (البريد الإلكتروني);

}

مثال على استخدام الدالة بارسينت () للتحقق من الرقم الذي تم إدخاله:

وظيفة عدد صحيح (الإدخال) {

رقم فار = بارسينت (إدخال);

إذا (عدد === المدخلات) {

العودة الحقيقية;

} آخر {

العودة كاذبة;

}

}

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

  1. لماذا أحتاج إلى التحقق من إدخال البيانات?
  2. إعداد قواعد التحقق
  3. طرق للتحقق من بيانات الإدخال
  4. الحد من طول الإدخال
  5. التحكم في التنسيق
  6. أمثلة التعليمات البرمجية للتحقق

لماذا أحتاج إلى التحقق من إدخال البيانات?

الغرض الرئيسي من التحقق من بيانات الإدخال هو التأكد من صحة البيانات التي يدخلها المستخدم. يمكن أن تؤدي البيانات غير الصحيحة إلى أخطاء في البرنامج أو حتى ثغرات أمنية محتملة.

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

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

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

التحقق من بيانات الإدخال هو الأساس لإنشاء أنظمة آمنة وعملية. يجب أن تكون البيانات صحيحة وآمنة وتفي بالمتطلبات التي حددها النظام.

إعداد قواعد التحقق

للتحقق من البيانات من لوحة المفاتيح ، تحتاج إلى تكوين قواعد التحقق. هناك عدة طرق لتعيين قواعد إدخال البيانات:

  • .
  • التحقق من صحة البيانات البرمجية باستخدام جافا سكريبت.

يحدد التعبير العادي للتحقق من إدخال البيانات.

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

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

طرق التحقق من بيانات الإدخال

1. التحقق من جانب العميل

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

مثال:

"'جافا سكريبت

"'وظيفة التحقق من الصحة() {

"'اسم فار = وثيقة.أشكال ["ميفورم"] ["اسم"].القيمة;

"'إذا (الاسم =="") {

"'تنبيه ("يجب ملء الاسم");

"'العودة كاذبة;

«` }

«`}

2. التحقق من جانب الخادم

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

مثال:

"'بي إتش بي

"'name الاسم =ost _ بعد ["الاسم"];

"'إذا (فارغة (name اسم)) {

"يجب ملء اسم" الصدى "بـ";

"`}

3. استخدام التعبيرات العادية

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

مثال:

"'جافا سكريبت

"'وظيفة التحقق من صحة البريد الإلكتروني (البريد الإلكتروني) {

"'فار إعادة = / ^ \ ث + @[من الألف إلى الياء-ز_]+?\.[أ-ز-ز]{2 ، 3} {/;

""عودة إعادة.اختبار (البريد الإلكتروني);

«`}

4. استخدام الأطر والمكتبات

هناك العديد من الأطر والمكتبات التي تبسط التحقق من بيانات الإدخال. أنها توفر وظائف وطرق جاهزة لمعالجة البيانات والتحقق منها.

على سبيل المثال ، في إطار لارافيل ، يمكنك استخدام المدققين المضمنة للتحقق من بيانات الإدخال:

"'بي إتش بي

"'val التحقق من صحة البيانات = request طلب - > التحقق من صحة ([

"''اسم' = > 'مطلوب',

«`]);

خاتمة

يعد التحقق من بيانات الإدخال جانبا مهما في تطوير تطبيقات الويب. بغض النظر عن الطريقة المختارة ، يجب الانتباه إلى التحقق من البيانات لضمان صحتها وأمانها.

حدود طول الإدخال

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

هناك عدة طرق للحد من طول الإدخال:

1. سمة الطول الأقصى

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

2. جافا سكريبت

يمكنك أيضا استخدام جافا سكريبت للحد من طول الإدخال. يوجد أدناه رمز مثال يحد من طول قيمة الإدخال إلى 10 أحرف:

});

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

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

التحكم في التنسيق

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

1. تنسيق الأرقام

غالبا ما يكون من الضروري التحقق من أن المستخدم يدخل رقما بتنسيق معين ، على سبيل المثال ، مع عدد معين من المنازل العشرية أو ألف فاصل.

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

2. تنسيق التاريخ والوقت

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

لغات البرمجة المختلفة لها وظائف ومكتبات مختلفة للعمل مع التاريخ والوقت. على سبيل المثال ، في بايثون ، يمكنك استخدام وحدة التاريخ والوقت للتحقق من القيم المدخلة وتنسيق التاريخ والوقت.

3. تنسيق النص

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

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

أمثلة التعليمات البرمجية للتحقق

فيما يلي بعض أمثلة التعليمات البرمجية للتحقق من بيانات الإدخال من لوحة المفاتيح:

  • التحقق من وجود رقم: للتحقق من أن المستخدم قد أدخل رقما ، يمكنك استخدام وظيفة بارسينت (). على سبيل المثال:
  • دعونا أوسيرينبوت = موجه ("أدخل رقم:");
  • دعونا الأسطوانات = بارسينت(وسيرينبوت);
  • إذا (إسنان (الأسطوانات)) {
  • وحدة التحكم.سجل ("لم تدخل رقما!");
  • } آخر {