عنصر التحكم من نوع requierdfield validator    **

&    يتطلب هذا العنصر إدخال قيمة ما للعنصر لينجح اختبار التحقق  . مثال:

image-20200309185012-1

لقد  قمنا بتحديد عنصر التحكم txtRequiered ليتم التحقق منه بواسطة عنصر التحكم RequieredFieIdVaIidator و ذلك بإسناد القيمة txtRequiered إلى الخاصة ControIToVaIidate.

كما قمنا أيضاً بتحديد رسالة الخطأ التي ستتم استرجاعها من قبل  المستخدم من خلال الخاصة ErrorMessage.

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

**عنصر التحكم compare validator **

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

يعتبر المثال التالي استمرار للمثال السابق حيث نلاحظ إضافة حقل إدخال نصي جديد وقمنا بإسناد القيمة txtCompare إلى الخاصة ControlToValidate والقيمة txtRequiered إلى الخاصة ControIToCompare حيث تحدد هاتان الخاصتان أسماء عناصر التحكم التي يراد التحقق من تطابق مدخلاتها.

تحدد الخاصة Operator نوع المقارنة بين قيمتي عنصري التحكم المقارنين و يمكن أن تأخذ إحدى القيم: (.. ,EquaI   ,greaterThan ,LessThanOrEquaI )

image-20200309185012-2  

إضافةً إلى ما سبق يمكن استعمال عنصر التحكم CompareVaIidator من أجل المقارنة بين دخل عنصر تحكم مع قيمة ثابتة كما في المثال التالي:

image-20200309185012-3

في المثال السابق تجدر الملاحظة  أننا استخدمنا عنصر التحكم CompareVaIidator لمقارنة القيمة التي تم إدخالها  في العنصر txtCompareDate مع القيمة الثابتة 27/6/2005.

أيضاً نلاحظ أننا لم نقم بالمقارنة اعتماداً على النمط التلقائي و هو String بل حددنا نمط المعطيات على أنه تاريخ باستخدام التعبير "Type="Date.

تكون الأنماط المتاحة للمعطيات هي Currency , DoubIe , Date , Integer , String. &

**عنصر التحكم  range validator **

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

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

تستخدم الخاصة الأولى التعبير Type و تستخدم الخاصة الثانية التعبير MaximumVaIue ، وتستخدم الخاصة الثالثة MinimumVaIue.

ففي النص البرمجي التالي نلاحظ أننا نقوم بإسناد القيمة integer للخاصة Type و إسناد القيم 1 و 10للخاصتين MaximumVaIue  , MinimumVaIue

image 2504 

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

** عنصر تحكم التحقق باستخدام التعابير النظامية **

تعرف التعابير النظامية بأنها عبارة عن مجموعة من الرموز و الإشارات التي تستخدم لتحديد تنسيق معين للبيانات. من أشهر هذه الرموز: |    ؟   \   []    *    +    .  

تمتلك ASP.NET عنصر تحكم Validation خاص بالتعابير النظامية يقوم بالتأكد من مطابقة قيمة ما مدخلة مع تعبير نظامي محدد.  يتم تحديد صيغة التعبير النظامي ضمن الخاصة VaIidationExpression.

سنستخدم في المثال التالي عنصر التحكم الخاص بالتعابير النظامية للتأكد من أن التعبير المدخل ضمن عنصر  تحكم النص txtRegExpr هو تعبير عنوان بريد إلكتروني صحيح.

نلاحظ أننا استخدمنا التعبير النظامي   .*@.\..*    للخاصة VaIidationExpression حيث يعبر رمز . عن أي محرف و * عن تكرار لأي محرف

image-20200309185012-5

تعرف التعابير النظامية بأنها عبارة عن مجموعة من الرموز و الإشارات التي تستخدم لتحديد تنسيق معين للبيانات. تمتلك ASP.NET عنصر تحكم Validation خاص بالتعابير النظامية يقوم بالتأكد من مطابقة قيمة ما مدخلة مع تعبير نظامي محدد. يتم تحديد صيغة التعبير النظامي ضمن الخاصة VaIidationExpression.   &

** عنصر تحكم التحقق المخصص  **

& بحالة كون  عملية التحقق المراد  تنفيذها  أكبر تعقيداً  من أن ينفذها  أي عنصر من عناصر التحكم التي تم ذكرها فيما سبق  ، يمكن  بهذه الحالة  استخدام عنصر تحكم التحقق المخصص customVaIidator  .

نستعمل في المثال التالي عنصر التحكم CompareVaIidator للتأكد من إدخال قيمة أكبر من 100 و عنصر التحكم CustomVaIidator لفحص القيمة وتقييمها:

image-20200309185012-6

 

إنشاء حساب جديد

قم بتنزيل تطبيق eMufeed Android الآن