• 0

كيف أتحقّق من تطابق حقلين Password Text Box باستخدام Validator في ASP.Net؟

كيف يمكنني التحقق من تطابق حقلين TextBox عند إدخال كلمة المرور وثم تأكيدها في ASP.Net؟

تمّ تعديل بواسطة عامر بيرادي

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


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

عملية التحقق من تطابق محتوى حقلين هي في الواقع عملية مقارنة بينهما، يتم التحقق من مساواة ( أي تطابق) نص أو قيمة في حقلين مختلفين باستخدام عنصر Compare Validator حيث يتيح لك مقارنة قيمة مدخلة في حقل مع قيمة مدخلة في حقل آخر عن طريق الخاصية ControlToCompare التي نضع فيها معرف الحقل الثاني الذي نود المقارنة معه وفي الخاصية ControlToValidate نضع معرف الحقل الأول الذي نود تطبيق الـValidation عليه.

<asp:CompareValidator
     id="ProgrammaticID"
     ControlToValidate="Programmatic ID of Server Control to Validate"
     ValueToCompare="value"
     ControlToCompare="value"  
     Type="DataType" 
     Operator="Operator Value" 
     ErrorMessage="Message to display in ValidationSummary control"
     Text="Message to display in control"  
     ForeColor="value"
     BackColor="value"  
     runat="server" > 
</asp:CompareValidator>

في الخاصية ValueToCompare نضع القيمة التي نود المقارنة على أساسها، وفي الخاصية Operator نضع عملية المقارنة مثلًا أكبر من ، أصغر من ، يساوي. الخ، الخاصية Type تحدد نوع القيمة التي ستقارن هل هي رقم صحيح أم عشري أم عبارة عن سلسلة نصية.

مثال: لنقم بإنشاء حقلين Text Box لإدخال كلمة السر ومن ثم إعادتها للتحقق من التطابق:

<div> 
Password:<br />
<asp:TextBox runat="server" id="TextBox1" /><br /><br />
Confirm Password:<br />
<asp:TextBox runat="server" id="TextBox2" /><br />
<asp:CompareValidator runat="server" id="CompareValidator1" controltovalidate="TextBox2" controltocompare="TextBox1" operator="Equal" type="String" errormessage="Passwords are mismatch!" ForeColor="red" /><br />
 </div>

ستظهر النتيجة كما في الصورة  في حال لم يتم إدخال قيمة مطابقة للحقلين:

compareValid1.thumb.png.d5381edc0026d35d

بإمكانك أيضًا المقارنة بين حقلين للتحقق أن الحقل الثاني يحتوي على قيمة عدد صحيح أكبر من قيمة  الحقل الأول.

مثال:

 

 

<div >
Small number:<br />
<asp:TextBox runat="server" id="txtSmallNumber" /><br /><br />
Big number:<br />
<asp:TextBox runat="server" id="txtBigNumber" /><br />
<asp:CompareValidator runat="server" id="cmpNumbers" controltovalidate="txtSmallNumber" controltocompare="txtBigNumber" operator="LessThan" type="Integer" errormessage="The first number should be smaller than the second number!" ForeColor="red" /><br />
 </div>

في حال تم إدخال في الحقل الثاني قيمة أصغر من قيمة الحقل الأول فستظهر رسالة خطأ كما في الصورة:

compareValidate2.thumb.png.1a324bef8cc2f

كيف أتحقّق من تطابق حقلين Password Text Box باستخدام Validator في ASP.Net؟

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


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

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

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

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


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

تسجيل الدخول

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


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