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

كيفية التحقق من أن المستخدم أدخل عددا صحيحا من لوحة المفاتيح

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

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

}

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

}

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

  1. التحقق من عدد صحيح
  2. تحويل القيمة المدخلة
  3. التحقق من وجود جزء عشري
  4. التحقق من الأحرف الخاصة

التحقق من عدد صحيح

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

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

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

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

السماح للإدخالقيمة = وثيقة.جيتليمنتبيد ("رقم").القيمة;

دعونا بارسيدفالو = بارسينت (إنبوتفالو);

إذا (بارسيدفالو== = إنبوتفالو) {

  • وحدة التحكم.سجل ("لم يتم إدخال عدد صحيح");
  • لتحويل سلسلة إلى عدد صحيح ، يمكننا استخدام الدالة

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

السماح الإدخال = "123";

دعونا عدد = بارسينت (المدخلات);

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

بارسيفلوت()

  1. . على سبيل المثال ، إذا أدخل المستخدم القيمة "3.14" ، يمكننا تحويله إلى رقم نقطة عائمة بهذه الطريقة:
  2. السماح الإدخال = "3.14";
  3. دعونا عدد = بارسيفلوت (المدخلات);
  4. إذا احتجنا إلى تحويل قيمة إلى نوع بيانات آخر ، فيمكننا استخدام الوظائف أو الطرق المناسبة. على سبيل المثال ، إذا أدخل المستخدم القيمة "صحيح" ونريد تحويلها إلى نوع بيانات منطقي ، فيمكننا استخدام الوظيفة

منطقية()

دع القيمة = منطقية (إدخال);

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

التحقق من وجود جزء عشري

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

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

إحدى طرق التحقق من وجود جزء عشري هي الخوارزمية التالية:

اطلب من المستخدم إدخال رقم.

تحويل القيمة المدخلة إلى رقم باستخدام الدالة بارسينت أو بارسيفلوت.

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

قم بتنفيذ الإجراءات اللازمة إذا كان الرقم يحتوي على جزء عشري.

نموذج شفرة جافا سكريبت:

دعونا أوسيرينبوت = موجه ("أدخل رقم:");

دعونا الأسطوانات = بارسيفلوت(وسيرينبوت);

إذا (الأسطوانات != = بارسينت (الأسطوانات)) {