PDA

View Full Version : نوشتن E-mail در textbox



ramin149
پنج شنبه 23 اردیبهشت 1389, 12:12 عصر
چگونه می تونم مخصوصیت Email رو به Textbox بدم و اگر کاربر خصوصیت Email رو رعایت نکنه بهش Error بده .

Pr0grammer
پنج شنبه 23 اردیبهشت 1389, 12:18 عصر
از RegularExpressionValidator استفاده کن و ValidationExpression ش رو Internet email addres بزار...

ramin149
پنج شنبه 23 اردیبهشت 1389, 12:24 عصر
از این روش استفاده گردم ولی من می خوام از طریق if این محدویت رو ایجاد کنم .

Nightbat
پنج شنبه 23 اردیبهشت 1389, 12:26 عصر
از این روش استفاده گردم ولی من می خوام از طریق if این محدویت رو ایجاد کنم .

چرا همه جا می خوای از if استفاده کنی ؟

Pr0grammer
پنج شنبه 23 اردیبهشت 1389, 12:27 عصر
:متفکر:
لزوم کارتون چیه؟

Peyman.Gh
پنج شنبه 23 اردیبهشت 1389, 13:32 عصر
تفاوت Validation با if در این میباشد که در RegularExpressionValidator شما اعتبار سنجی را سمت Client انجام میدهید اما در if سمت Server

reza.ziyaee
پنج شنبه 23 اردیبهشت 1389, 22:44 عصر
سلام دوست عزیز
کی گفته که Validationفقط سمت Client است ؟ اگر شما توجه کنید یک گزینه در Property ها هست که در صورتی که True باشه سمت کلاینت هم چک میشه در غیر این صورت فقط سمت سرور چک میشه .
Property مورد نظر EnableClinetScript هست .

ramin149
یک شنبه 26 اردیبهشت 1389, 14:09 عصر
جواب سوال من چی شد من فقط می خواهم بفهمم چه شکلی با کد می شه همچین محدودیتی ایجاد گرد و اگر با if بنویسیم دستمون بازتر می شه . اگر کسی می دونه ارسال کنه ؟!

Vahid_moghaddam
یک شنبه 26 اردیبهشت 1389, 14:14 عصر
می تونید از این تابع استفاده کنید. اعتبارسنجی رو هم در سمت کلاینت و هم در سمت سرور انجام بدید و به اعتبار سنجی در سمت کلاینت اکتفا نکنید


public static bool IsValidEmailAddress(string sEmail)
{
if (sEmail == null)
{
return false;
}
else
{

string Pattern =@"^(([^<>()[\]\\.,;:\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 reg = new Regex(Pattern);
return reg.IsMatch(sEmail);


}
}

ramin149
جمعه 05 شهریور 1389, 17:44 عصر
می تونید از این تابع استفاده کنید. اعتبارسنجی رو هم در سمت کلاینت و هم در سمت سرور انجام بدید و به اعتبار سنجی در سمت کلاینت اکتفا نکنید


public static bool IsValidEmailAddress(string sEmail)
{
if (sEmail == null)
{
return false;
}
else
{

string Pattern =@"^(([^<>()[\]\\.,;:\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 reg = new Regex(Pattern);
return reg.IsMatch(sEmail);


}
}

کسی می تونه این کد رو توضیح بده من چند جا مشکل دارم
اول اینکه
if (sEmail == null)
مال چیه و اینکه اگه اشتباه باشه چه طوری یه پیغام به کاربر بدهیم که ایمیل شما صحیح نیست .

و Regex مال کدوم فضای اسمم (namespace) ?

ebrahim.tabrizi
جمعه 05 شهریور 1389, 18:42 عصر
if (sEmail==null) یعنی اینکه چک میکنه که پارامتر ورودی خالی نباشه.
در ضمن این یک تابع هست که مقدار خروجی اون از نوع bool هست. مقدار اون وقتی true میشه که پارامتر ورودی صحیح باشه

فضای نام
System.Text.RegularExpressions

ramin149
جمعه 05 شهریور 1389, 19:18 عصر
من یه مشکل دیگه هم دارم نمی دونم چه شکلی یه if بنویسم که اگر برگشتی false بود داخل label پیغام خدا بده و من فقط تا این قسمت کد رو تونستم بنویسم اگر می شه برای من کاملش کنید .


Validation va = new Validation();
va.IsValidEmailAddress(txt_Email.Text);

raziee
جمعه 05 شهریور 1389, 19:29 عصر
من یه مشکل دیگه هم دارم نمی دونم چه شکلی یه if بنویسم که اگر برگشتی false بود داخل label پیغام خدا بده و من فقط تا این قسمت کد رو تونستم بنویسم اگر می شه برای من کاملش کنید .


Validation va = new Validation();
va.IsValidEmailAddress(txt_Email.Text);


:متفکر: :گیج:

از متدی که جناب در این پست (http://barnamenevis.org/forum/showpost.php?p=981651&postcount=9)(چند پست قبل) نوشتند استفاده کنید.


if (IsValidEmailAddress(txtEmail.text))
{
// کد هایی که باید بنویسید
}
else
{
lblMSG.text = "Error! Invalid Email.";
}

ramin149
جمعه 05 شهریور 1389, 20:18 عصر
کسی می تونه این مثال رو به صورت برنامه بذاره تو سایت ؟؟؟

raziee
شنبه 06 شهریور 1389, 12:44 عصر
کسی می تونه این مثال رو به صورت برنامه بذاره تو سایت ؟؟؟
خیر کسی همچین کاری برای شما نمی کنه.
شاید بهتر باشه یکسری آموزش های مقدماتی رو ببینید!!

ramin149
چهارشنبه 14 مهر 1389, 17:09 عصر
من تونستم یک کلاس برای ایمیل پیدا کنم که براتون می زارم

namespace :


using System.Text.RegularExpressions;

کد در کلاس


public bool IsEmailAdress(TextBox mail, Image img_error)
{

if (mail.Text.Length != 0)
{
var sRegex = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
if (sRegex.IsMatch(mail.Text) == true)
{
img_error.ImageUrl = ad.ImgTrue;
return sRegex.IsMatch(mail.Text) ? true : false;
}
lbl_error.Text += "<br>" + "ایمیل نامعتبر است";
img_error.ImageUrl = ad.ImgFalse;
return false;
}
else
{
lbl_error.Text += "<br>" + "ایمیل خالی است";
img_error.ImageUrl = ad.ImgFalse;
return false;
}
}

و روش صدا زدن در صفحه



Validator var = new Validator(lbl_error);
bool cmail = var.IsEmailAdress(txt_Email, img_email);