PDA

View Full Version : سوال: طریقه حساس کردن تکست باکس برای پست الکترونیکی ( ایمیل )



rayson
دوشنبه 31 تیر 1392, 11:49 صبح
با سلام.
خسته نباشید دوستان.
من درون سایت گشتم ولی در این ضمینه به مورد ی بر نخوردم.
من میخوام تکست باکس فقط شناسایی کنه که آیا ایمیل وارد شده صحیح است یا خیر .
در ASP از ولیدیتور استفاده میکردیم ولی در ویندوز فرم چنین قابلیتی وجود ندارد.
یک سوال دیگر هم داشتم: به چه صورت برای شماره تلفن همراه این حساسیت را قرار بدم که اولین عدد دریافتی باید 9 باشد اگر غیر از این وارد شد خطا دهد.
اگر امکانش هست من را راهنمایی کنید.
با تشکر.

hamid_hr
دوشنبه 31 تیر 1392, 12:26 عصر
string pattern=@"^[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|" +
@"0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*\.([a-z]" +
@"[a-z|0-9]*(\.[a-z][a-z|0-9]*)?)$";
System.Text.RegularExpressions.Match match =
Regex.Match(txtEmail.Text.Trim(), pattern, RegexOptions.IgnoreCase);

if(match.Success)
MessageBox.Show("Success");
else
MessageBox.Show("Fail");
اين ايميل

kazem235
دوشنبه 31 تیر 1392, 12:45 عصر
شما توی کدوم یک از سایت های بزرگ دیدید یک نفر رو بخاطر مخالفت با نظر دیگران از اون سایت بندازند بیرون ؟
امروز اومدم توی برنامه نویس و با کمال تعجب دیدم حساب کاربری منو از ریشه حذف کرده اند.
دلیل این کار رو برنامه برنامه نویس باید توضیح بده وگرنه من از طریق هر رسانه ای این رو منتشر خواهم کرد.
من فقط اومدم و گفتم سال 2006 سایت برنامه نویسی هک شده بود . دروغ هم نمیگم
کسی که نتونه ضعفهای خودش رو قبول کنه نباید ادعای بزرگ بودن کنه
من حالا از مدیر سایت برنامه نویس میخوام دلیل این کارشو توضیح بده که دلیل حذف حساب کاربری من تو این سایت چی بوده؟
همه کمک به انتشار این مطلب کنید تا اطلاع رسانی درستی انجام بشه . ما نمیدونیم ولی حق خیلی ها رو دارند میخورند

هیچ کجا کسی رو به این شدت که شما میگید بیرون نمی اندازند.ولی حتما چیزی گفتی یا کاری کردی که مخالف قوانین این سایت بوده و اونا هیچ راهی جز برخورد با شما نداشتند.:متفکر:

rayson
دوشنبه 31 تیر 1392, 12:46 عصر
string pattern=@"^[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|" +
@"0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*\.([a-z]" +
@"[a-z|0-9]*(\.[a-z][a-z|0-9]*)?)$";
System.Text.RegularExpressions.Match match =
Regex.Match(txtEmail.Text.Trim(), pattern, RegexOptions.IgnoreCase);

if(match.Success)
MessageBox.Show("Success");
else
MessageBox.Show("Fail");
اين ايميل
این کد را در کدام بخش باید پیاده کنم ؟
دکمه ثبت ؟
من نمیخوام هنگام ثبت پیغام بده من میخوام هنگام که برروی تکست فوکوس کرد متن خودش را نوشت و زمانی که خواست فوکوس عوض کند پیغام بدهد.
با تشکر.

hamid_hr
دوشنبه 31 تیر 1392, 13:03 عصر
تو رويداد leave تكست باكس بنويس

rayson
دوشنبه 31 تیر 1392, 13:15 عصر
ممنون دوست من .
در مورد حساس کردن تکست شماره تماس که اولین شماره باید 9 وارد شود هم اگر امکانش هست راهنمایی کنید.
با تشکر.

hamid_hr
دوشنبه 31 تیر 1392, 13:35 عصر
txt.StartsWith("9");
اين دستور اگه 9 اول رشته باشه True وگرنه false برميگردونه

danialafshari
دوشنبه 31 تیر 1392, 13:49 عصر
سلام
بهتره مبحث Regex رو مطالعه کنید و یاد بگیرید
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex("^9");
if (!regex.Match(textBox1.Text).Success)
{
MessageBox.Show("نادرست");
}
موفق باشی

rayson
دوشنبه 31 تیر 1392, 16:54 عصر
سلام
بهتره مبحث Regex رو مطالعه کنید و یاد بگیرید
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex("^9");
if (!regex.Match(textBox1.Text).Success)
{
MessageBox.Show("نادرست");
}
موفق باشی
سلام .
مرسی بابت کمک.
اگر منبع دارید برای معرفی در مورد regex به من معرفی کنید.
با تشکر