PDA

View Full Version : سوال: Input Validation



samsami
یک شنبه 13 شهریور 1390, 20:57 عصر
با سلام خدمت دوستان

چگونه می توانیم به صورت صحیح بررسی داده ها را انجام بدیم

کامپوننت نمی خوام ...

چگونگی استفاده رو می خواستم... خیلی ساده توضیح دهید

ممنون میشم

ahrimaneahurai
یک شنبه 13 شهریور 1390, 22:21 عصر
خیلی کلی گفتی. مثلا می خوای توی تکست باکس عدد وارد نشه موضوع فرق می کنی. میخوای ایمیل وارد شه از reg باید استفاده کنی.

samsami
دوشنبه 14 شهریور 1390, 00:19 صبح
دوست عزیز می خوام تو تکس باکس هر چی کاربر می خواد وارد کنه اشکال نداره اعم از ایمیل ، عدد ، رشته ، و یا هر چیز دیگه ای

ولی بعد از اینکه کاربر اطلاعات را وارد کرد باید صحت بررسی اطلاعات توسط یک کلاس که مثلا InputValidation که تو لایه business است بررسی بشه و به کاربر اخطار دهد که مثلا ایمیل ورودی شما نادرست است

من نحوه ارتباط با این کلاس رو می خواستم

مثلا اگر داده درست بود باید چه کار کنیم به صورت سه لایه توضیح دهید ...

ممنون میشم

samsami
دوشنبه 14 شهریور 1390, 08:37 صبح
چند مثال کوچیک باشه مثلا یک تابع باشه با مقدار bool

samsami
دوشنبه 14 شهریور 1390, 09:55 صبح
منظورم این که مثلا این کد اعتبار سنجی ایمیل است
public bool Check_Email(string EmailAdderss)
{
string PatternStrict = @"^(([^<>()[\]\\.,;:\s@\""]+"
+ @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@"
+ @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
+ @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+"
+ @"[a-zA-Z]{2,}))$";
Regex reStrict = new Regex(PatternStrict);
bool isStrictMatch = reStrict.IsMatch(EmailAdderss);
return isStrictMatch;
}

این کدش بود

حالا ما می خواهیم از winForm این متد را صدا بزنیم چگونه این کار را انجام می دهیم
مثال بر این بگیرید که مثلا 5 تا textbox داریم و باید همش چک بشه

ممنوم میشم پاسخ دهید

vhossein
دوشنبه 14 شهریور 1390, 09:59 صبح
سلام.
این 1 نمونه صدا زدن:
ایجاد شی کلای اعتبار سنجی

vali va = new vali();

فراخوانی تابع کلاس اعتبار سنجی در رویداد کلیک:


if (!va.Name(txtname1.Text) || txtname1.Text == string.Empty)//اعتبار سنجی
{
اعمال مورد نظر//
MessageBox.Show("نام اشتباه است","اشتباه",MessageBoxButtons.OK,MessageBoxIcon.Error);

return;

}

samsami
دوشنبه 14 شهریور 1390, 10:36 صبح
دوست عزیز ممنون تست کردم جوابی که می خواستم گرفتم...


حالا یه سوال دیگه

شما در دستور if قسمت دوم بررسی خالی بودن textbox را هم بررسی می کنید چگونه می شود این کار را بر عهده متد این کلاس انداخت...

vhossein
دوشنبه 14 شهریور 1390, 10:44 صبح
bool EmptyChek(string s)
{
if (s == "")
return true;
return false;
}

ی روش دیگه:

bool EmptyChek(TextBox t)
{
if (t.Text==string.Empty)
return true;
return false;
}
روش زیاده ...

samsami
دوشنبه 14 شهریور 1390, 11:12 صبح
ممنون دوست عزیز

samsami
دوشنبه 14 شهریور 1390, 11:15 صبح
راستی من می خوام نمونه های دیگه رو ببینم از کجا می تونم استفاده کنم

مثلا اینکه بخوام بررسی صحت حروف فارسی، انگلیسی ، اعداد و اعشار و غیره...

نمونه کدهاش را می خوام مثل نمونه کد ایمیلی که خودم گذاشتم یا مثل مقدار خالی بودن شما

منبع هم هم معرفی کنید خوبه اگه فارسی باشه بهتره

vhossein
دوشنبه 14 شهریور 1390, 12:51 عصر
سرچ کن اینترنت پره.
البته سعی کن خودت کار کنی نه کپی پیست کنی از اینترنت.