PDA

View Full Version : تکست باکس مخصوص درج ایمیل



programerinfonet
دوشنبه 17 مهر 1391, 17:18 عصر
آیا کنترلی وجود دارد که بتوان ایمیل در آن درج کرد ؟
مثلأ علامت @ رو داشته باشه و اعتبار سنجی نیز انجام دهد

programerinfonet
دوشنبه 17 مهر 1391, 17:30 عصر
سلام. بله هست. میتونید از Masktextbox که در نوار ابزار ویژوال هستش استفاده کنید.

ببخشید میشه بفرمایید چه طوری؟
چه طوری من masked text box رو برای ایمیل تنظیم کنم ؟

harani
دوشنبه 17 مهر 1391, 18:12 عصر
نه از ماسک نمیشه استفاده کرد چرا که برای استفاده باید تعداد حروفی کاربر وارد میکنه و نوع اون(عدد یا حرف) مشخص باشه .تعداد کاراکترهای ایمیل و نوع آنها که مشخص نیست .
نظر منو اگه میخوای یه یوزر کنترل بساز که شامل یه تکست باکس بذار روبروش یه لیبل بذارکه تکستش @ باشه و جلوشم یه کامبو باکس بذار با DropDownStyle نرمال آیتم هاشو بصورت Domain بنویس (Domain = gmail.com , yahoo.com,Live.com,Hotmail.com,mihanmail.ir,... چنتا را بنویس که کاربر اگه بخواد بتونه انتخاب کنه اگه ام جزء آیتمها نبود خودش تو تکست کامبو باکس مینویسه تکست کامبو باکسم برای اینکه یک آیتم پیش فرض انتخاب شده باشه بذار gmail.com) به نظر من چزء این راه دیگه ای نیست .موفق باشد .

danialafshari
دوشنبه 17 مهر 1391, 19:00 عصر
سلام دوست عزیز
می تونی از قطعه کد زیر برای اعتبار سنجی ایمیل استفاده کنی :
using System.Text.RegularExpressions;
private bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}
private void button1_Click(object sender, EventArgs e)
{
if (IsValidEmail(textBox1.Text.Trim()))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("Error");
}
}

f.beigirad
سه شنبه 25 تیر 1392, 00:23 صبح
با سلام.

میشه درباره کد زیر توضیحی عنایت کنید.

خیلی بهم ریخته و مبهمه.

return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");


با تشکر