"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التأكد من صحة الأعداد الصحيحة في جافا سكريبت: ما هي الطريقة الأفضل؟

كيفية التأكد من صحة الأعداد الصحيحة في جافا سكريبت: ما هي الطريقة الأفضل؟

تم النشر بتاريخ 2024-11-15
تصفح:706

How to Ensure Accurate Integer Validation in JavaScript: Which Method is Best?

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

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

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

وظيفة التحقق من صحة الأعداد الصحيحة

تجمع الوظيفة التالية بين عمليات التحقق المتعددة لضمان قوة التحقق من صحة الأعداد الصحيحة:

function isInt(value) {
  return !isNaN(value) &&
         parseInt(Number(value)) == value &&
         !isNaN(parseInt(value, 10));
}

يمكن لهذه الوظيفة التعامل مع كل من السلاسل الرقمية والأرقام الأولية، مما يضمن التحقق الدقيق.

معاملات البت لتحسين الأداء

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

function isInt(value) {
  var x = parseFloat(value);
  return !isNaN(value) && (x | 0) === x;
}

تستخدم هذه الطريقة عامل التشغيل OR (|) لإجبار الإدخال على عدد صحيح. إذا تطابقت النتيجة مع القيمة الأصلية، يكون الإدخال عددًا صحيحًا.

خيارات التحقق الإضافية

إليك بعض الطرق الإضافية للتحقق من صحة الأعداد الصحيحة:

  • دائرة قصر باستخدام parseFloat():
function isInt(value) {
  if (isNaN(value)) return false;
  var x = parseFloat(value);
  return (x | 0) === x;
}
  • NaN Coercion:
function isInt(value) {
  return !isNaN(value) && parseInt(value, 10) == value;
}
  • الحقيقة 0 تحقق:
function isInt(value) {
  return !isNaN(value) && parseInt(value, 10) && (parseInt(value, 10) | 0) === parseInt(value, 10);
}

يعتمد اختيار طريقة التحقق الصحيحة على المتطلبات المحددة واعتبارات الأداء لتطبيقك.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3