به نام خدا

مثل همیشه توضیحات این مقاله رو هم با یه مثال عملی پیش میبرم!

شما فرض کنید یه صفحه ثبت نام شامل نام و نام خانوادگی،نام کاربری، گذرواژه، ایمیل، سن، و ... رو طراحی کرده اید.

قبل از هر ثب نامی شما باید کاربر را مجبور کنید که اطلاعات صحیحی را در فرم وارد نماید ( مثلا برای سن عددی بین 0 تا 120 را وارد کند یا فرمت ایمیل رو به صورت صحیح وارد کند و یا حتما نام کاربری رو خالی نزاره و ...) به این کار میگن اعتبار سنجی!

همه ی اعتبار سنجی ها به وسیله کنترل های Validation (ناحیه ToolBox) انجام میشه.

شرح مختصری از خصوصیات هر یک از ابزار های اعتبار سنجی :

  1. RequiredFieldValidator : این ابزار تنها کاری که می کنه اینه که نزاره textbox خالی بمونه و شما فقط باید textbox مورد نظر رو در قسمت ControlToValidate مشخص کنید .

  2. RegularExpressionValidator : به وسیله این ابزار می تونیم تعیین کنیم که کاربر یک عبارت منظم وارد کنه مثل آدرس ایمیل ، شماره تلفن .

  3. RangeValidator: با این کنترل می توانید مطمئن شود که کاربر در فیلد هدف محدوده خاصی از اعداد - حروف و یا تاریخ را وارد می کند خصوصیت های مهم این کنترل موارد زیر می باشد:  
    type , MinimumValue , MaximumValue , ControlToValidate

  4. CompareValidator: این کنترل برای مقایسه دو فیلد با یکدیگر مورد استفاده قرار می گیرد برای مثال چک کردن فیلد پسورد با تکرار آن. خصوصیت های مهم این کنترل موارد زیر می باشد:  
    ControlToValidate: نام فیلد اول
    ControlToCompare:نام فیلد دوم
    SetFocusOnError: فعال شدن وقتی مقدار دو کنترل برابر نباشد.
    ErrorMessage: متن پیام نمایشی وقتی مقدار دو فیلد برابر نباشد.

مثال :

1. ابتدا یک صفحه فرم شبیه تصویر زیر طراحی کنید :

2. پنج کنترل TextBox به فرم اضافه کرده، خاصیت ID آن ها را به ترتیب :

  1. txt_UserName
  2. txt_Password
  3. txt_RePassword
  4. txt_Email
  5. txt_Age

3. خاصیت TextMode کنترل TextBox های txt_Password و txt_RePasword  را Password تعیین کنید.

4. یک کنترل Button به فرم اضافه کرده و خاصیت Text آن را به " ثبت نام " تغییر دهید.

5.دو کنترل RequiredFieldValidator به فرم اضافه کرده، اولی را جلوی txt_UserName و دومی را جلوی txt_Password قرار دهید. خواص ErrorMessage هر دو را به ترتیب "لطفا نام کاربری را وارد نمایید " ، " لطفا گذرواژه را وارد نمایید " را تعیین کنید. سپس خواص  ControlToValidate اولی را به ترتیب "txt_UserName " و دومی را " txt_Password" تعیین کنید.

6. یک کنترل CompareValidator به فرم اضافه کرده در جلوی txt_RePassword قرار دهید، خاصیت ErrorMesage آن را به " عدم تطابق گذرواژه " و خاصیت ControllToValidate آن را "txt_UserName" و همچنین خاصیت ControlToCompare آن را به "txt_RePassword " تعیین کنید.

7. یک کنترل RegularExpressionValidator به فرم اضافه کرده و در جلوی txt_Email قرار دهید. خاصیت ErrorMessage آن را به "فرمت ایمیل صحیح نیست " و خاصیت ValidationExpression را به " \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* " و ControlToValidate آن را  txt_Email  تعیین کنید.

8. یک کنترل RangeValidator به فرم اضافه کرده، خاصیت ErrorMessage آن را به "محدوده سنی را رعایت کنید "، خاصیت ControlToValidate آن را به txt_Age ، خاصیت MinimimValue آن را "0" و خاصیت MaximumValue آن را "120" تعیین کنید.

9. برنامه را اجرا کنید. اطلاعاتی را در TextBox ها ی مختلف وارد کرده و دکمه "ثبت نام " را کلیک کنید. تا نتیجه اعتبار سنجی را ببینید.

فایل نمونه پروژه را می توانید از لینک زیر دانلود کنید.

موفق باشید.

دریافت
عنوان: کنترل های اعتبار سنجی
حجم: 1.93 کیلوبایت