• 0

ما هي أنواع الـValidation Controls في ASP.Net وما هو استخدام كل نوع؟

أحتاج لتعمق أكثر في معرفة وفهم أنواع عناصر التحقق Validation Controls في ASP.Net حتى أستطيع اختيار المناسب لكل حالة  تحقق أرجو افادتي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد 6 أنواع من عناصر التحقق Validation Controls في ASP.Net:

  1. CompareValidator
  2. CustomValidator 
  3. RangeValidator
  4. RegularExpressionValidator
  5. RequiredFieldValidator
  6. ValidationSummary 

1-CompareValidator: يقوم بعمل مقارنة مثل المساواة، (أصغر من) أو (أكبر من) بين قيم عنصري إدخال كـ TextBoxes.

2-CustomValidator: يمكنك من تعريف دالة server side function لتقوم بتنفيذها والتحقق على طريقتك الخاصة، كما أنه بإمكانك إنشاء دالة جافا سكربت client side function وتنفيذها عند تطبيق التحقق.

لنفرض أنه يجب على المستخدم إدخال 9 محارف على الأقل في Text Box كيف سنعالج ذلك؟ لنقم بكتابة دالة validateLength وإعطائها معامل وهو قيمة الإدخال ليتم التحقق على أنها تحوي على 9 محارف:

<script type="text/javascript">
  function validateLength(oSrc, args){
   args.IsValid = (args.Value.length >= 8);
}
</script>

الآن لنقم بتنفيذ الدالة في الخاصية ClientValidationFunction

<asp:Textbox id="text1" runat="server" text=""></asp:Textbox>
<asp:CustomValidator id="CustomValidator2" runat="server" 
  ControlToValidate = "text1"
  ErrorMessage = "You must enter at least 8 characters!"
  ClientValidationFunction="validateLength" >
</asp:CustomValidator>

validCustom.thumb.png.ead5e06086996af4ae

3-RangeValidator: يمكنك من تحديد فيما إذا كان إدخال المستخدم يقع ضمن مجال معين أم لا، يمكن تطبيق ذلك على الأرقام والأحرف وحتى على التواريخ.

الخاصيتين MaximumValue و MinimumValue تحددان القيم الأصغر والقيمة الأكبر للمجال.

<asp:RangeValidator 
     id="ProgrammaticID" 
     ControlToValidate="ProgrammaticID of control to validate" 
     MinimumValue="value"
     MaximumValue="value" 
     Type="DataType" 
     ErrorMessage="Message to display in ValidationSummary control"
     Text="Message to display in control"
     ForeColor="value" 
     BackColor="value"  
     runat="server" >
</asp:RangeValidator>

4-RegulerExpressionValidator: يقوم بتحديد فيما إذا كان الإدخال يتبع لنمط أو شكل معين مثل الإيميل email formate مثلًا، أو صيغة رقم الهاتف.

5-RequiredFieldValidator: يقوم بالتأكد إن كان الحقل فارغًا أم لا.

6-ValidationSummary: يقوم بعرض جميع رسائل التحقق من جميع الـValidation Controls في مكان واحد في صفحة الويب.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

Validation controls type

  : RequiredFieldValidator

Ensures that the user does not skip an entry

   :CompareValidator

Compares a user's entry against a constant value

RangeValidator

Checks that a user's entry is between specified lower and upper boundaries

RegularExpressionValidator

Checks that the entry matches a pattern defined by a regular expression

CustomValidator

Checks the user's entry using validation logic that you write yourself. 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

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

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن