عندما يتعلق الأمر بتحقق صحة البيانات المدخلة في النص، يصبح من الضروري تجنب الأخطاء الشائعة التي يمكن أن تؤدي إلى ظهور رسائل الخطأ غير المتوقعة. في هذه الحالة، يبدو أنك تقوم بالتحقق من صحة العمر المدخل في مربع النص، مع ضمان أن القيمة ليست فارغة، وأنها تقع ضمن نطاق محدد.
لكن المشكلة التي تواجهها هي ظهور رسالة الخطأ “input string was not in correct format” عندما يكون مربع النص فارغًا. هذا يحدث لأنه عند محاولة تحويل النص إلى رقم صحيح باستخدام Convert.ToInt32
عندما يكون النص فارغًا، يتم إرجاع رسالة الخطأ هذه.
-
حلول أخطاء تحميل ملفات الصور في webpack09/02/2024
-
زيادة الهوامش في شريط الأدوات04/04/2024
لتجنب ذلك، يمكنك أولاً التحقق مما إذا كان النص فارغًا قبل محاولة تحويله إلى رقم صحيح. يمكنك استخدام دالة string.IsNullOrEmpty
للتحقق من ذلك. فيما يلي كيفية تعديل الشيفرة لتجنب ظهور رسالة الخطأ عندما يكون مربع النص فارغًا:
javascriptif (string.IsNullOrEmpty(txtAge.Text))
{
message += "
Please fill in your Age.
";
}
else
{
if (Convert.ToInt32(txtAge.Text) > 120)
{
message += "
Age cannot be greater than 120
";
}
if (Convert.ToInt32(txtAge.Text) < 6)
{
message += "
Age cannot be less than 6
";
}
}
باستخدام هذا التعديل، سيتم تجنب محاولة تحويل النص إلى رقم صحيح عندما يكون النص فارغًا، مما يمنع ظهور رسالة الخطأ غير المتوقعة.
المزيد من المعلومات
بالطبع، هنا بعض المعلومات الإضافية التي قد تكون مفيدة في سياق تحقق صحة بيانات النص وتحويلها إلى أرقام صحيحة في بيئة برمجة مثل JavaScript:
-
التحقق من البيانات الفارغة (Empty Data Validation): قبل محاولة تحويل النص إلى رقم، يجب دائمًا التحقق من أن البيانات ليست فارغة. هذا يضمن تجنب الأخطاء عند محاولة التعامل مع بيانات نصية فارغة.
-
تحويل البيانات (Data Conversion): عند تحقق صحة البيانات، يتم غالبًا تحويل البيانات من نص إلى نوع بيانات آخر، مثل الأرقام الصحيحة أو العشرية. في حالة JavaScript، يمكن استخدام دوال مثل
parseInt
لتحويل البيانات النصية إلى أرقام صحيحة. -
التحقق من الصلاحية العامة (General Validations): بالإضافة إلى التحقق من تحويل البيانات وعدم فراغها، قد تحتاج أيضًا إلى التحقق من الشروط العامة الأخرى، مثل التأكد من أن البيانات تقع ضمن نطاق محدد، أو التحقق من تنسيق البيانات.
-
رسائل الخطأ (Error Messages): يجب عرض رسائل الخطأ بشكل واضح وموجز للمستخدمين عند وجود بيانات غير صالحة. يساعد ذلك المستخدمين في فهم المشكلة واتخاذ الإجراء المناسب لتصحيحها.
-
معالجة الاستثناءات (Exception Handling): من المهم أيضًا استخدام معالجة الاستثناءات للتعامل مع أي أخطاء محتملة خلال تحويل البيانات. يمكن استخدام بنية try-catch للتقاط الأخطاء والتعامل معها بشكل مناسب.
-
اختبار وتصحيح (Testing and Debugging): قبل إطلاق التطبيق للمستخدمين، يجب اختبار تحقق صحة البيانات بشكل جيد وإجراء اللازم لتصحيح أي مشاكل محتملة. يساعد ذلك في تقليل حدوث الأخطاء أثناء استخدام المستخدمين الفعليين للتطبيق.
باستخدام هذه الإرشادات والمعلومات، يمكنك تطوير تحقق صحة البيانات في تطبيقك بشكل فعال ومنظم، مما يساعد في توفير تجربة مستخدم سلسة وموثوقة.