فروشگاه یاهو ۹۸

ترفند B4A: اعتبارسنجی فرم ورود قبل از ارسال — گام‌به‌گام

قبل از هر عملیات ورود، این کد اول نام کاربری و رمز را با Trim از فاصله‌های اضافی پاک می‌کند و بعد طول هر فیلد را چک می‌کند: نام کاربری باید حداقل 3 و رمز حداقل 7 کاراکتر باشد. کلمه Return بلافاصله اجرای Sub را تمام می‌کند؛ یعنی تا خطای مرحله اول رفع نشود به مرحله بعد نمی‌رسیم و پیام دقیق همان مشکل به کاربر نشان داده می‌شود. این الگوی «اعتبارسنجی مرحله‌ای» را در همه فرم‌ها (ثبت‌نام، ثبت شماره، فرم آدرس) می‌توانید کپی کنید تا داده خراب به سرور یا دیتابیس نرسد.

رایگان
مشاهده صفحه محصول و راه‌های دریافت

توضیحات محصول

قبل از هر عملیات ورود، این کد اول نام کاربری و رمز را با Trim از فاصله‌های اضافی پاک می‌کند و بعد طول هر فیلد را چک می‌کند: نام کاربری باید حداقل 3 و رمز حداقل 7 کاراکتر باشد. کلمه Return بلافاصله اجرای Sub را تمام می‌کند؛ یعنی تا خطای مرحله اول رفع نشود به مرحله بعد نمی‌رسیم و پیام دقیق همان مشکل به کاربر نشان داده می‌شود.

این الگوی «اعتبارسنجی مرحله‌ای» را در همه فرم‌ها (ثبت‌نام، ثبت شماره، فرم آدرس) می‌توانید کپی کنید تا داده خراب به سرور یا دیتابیس نرسد. این نمونه به کتابخانه جانبی نیاز ندارد و از امکانات داخلی B4A استفاده می‌کند. پیش از استفاده، نام متغیرها و کنترل‌های پروژه را با این نمونه هماهنگ کنید. کد را در بخش مناسب پروژه قرار دهید و نتیجه را در محیط آزمایشی بررسی کنید.

ویژگی‌های کلیدی

کد نمونه رایگان

Sub btnSubmit_Click
    Dim username As String = edtName.Text.Trim
    Dim password As String = edtPassword.Text.Trim
    
    ' اعتبارسنجی مرحله به مرحله
    If username.Length < 3 Then
        ToastMessageShow("نام کاربری را کامل وارد کنید", True)
        Return
    End If
    
    If password.Length < 7 Then
        ToastMessageShow("رمز عبور کوتاه است", True)
        Return
    End If
    
    ' ورود موفق - ادامه برنامه
    ToastMessageShow("خوش آمدید " & username, False)
End Sub