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

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

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

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

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

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

منع إدخال الأحرف في مربع النص

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

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

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

هنا هو رمز عينة:

"'شارب

مربع نص باطل خاص1_صحافة (مرسل الكائن ، ضغط المفتاحالأحداث ه)

{

// حظر إدخال أحرف غير الأرقام (0-9)

إذا (!شار.إيسديجيت (ه.كيشار)&&!شار.إيسكونترول (ه. كيشار))

{

ه. التعامل معها = صحيح;

}

}

«`

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

وبالتالي ، سيتم حظر إدخال أحرف غير الأرقام في حقل النص.

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

مثال على الكود:

"'شارب

مربع نص باطل خاص1_تغيرت (مرسل الكائن ، إيفينتارجس ه)

{

// التحقق من القيمة المدخلة باستخدام تعبير عادي

إذا (!التعبير العادي.إسماتش (مربع النص1.النص ، " ^[أ-ز-ز 0-9]+$"))

{

صندوق الرسائل.عرض ("يسمح فقط الحروف والأرقام!");

مربع النص1.النص = "";

}

}

«`

في هذا المثال ، نستخدم التعبير العادي "^[أ-ز-ز 0-9]+$ " ، والذي يتوافق فقط مع الحروف والأرقام. وبالتالي ، إذا كانت القيمة المدخلة لا تتطابق مع هذا النمط ، فستظهر للمستخدم رسالة خطأ وسيتم مسح حقل النص.

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

كيف يمكنني تقييد إدخال المستخدم إلى مربع نص باستخدام ج#?

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

1. باستخدام خاصية الطول الأقصى

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

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

2. استخدام حدث الضغط على المفتاح

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

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

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

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

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

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

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

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

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

في ال ج # لغة البرمجة ، يمكن استخدام طرق مختلفة لتقييد إدخال الأحرف الخاصة في حقل النص: