PDA

View Full Version : سوال: تعیین فرمت email



msadgd
پنج شنبه 08 مرداد 1388, 21:43 عصر
با سلام خدمت دوستان عزیز
سوالی که داشتم راجع به تعیین فرمت وارد شده توسط کاربر هست. مثلا می خوایم چک کنیم email وارد شده از طرف کاربر با فرمت درست وارد شده یا نه؟ یا همینطور به عنوان مثال نام سایت. ؟ ! :متفکر:
با masktextbox که نمیشه چون توی پیش فرضهاش که نیست. ممنون میشم کمک کنید.

ali_md110
جمعه 09 مرداد 1388, 01:34 صبح
دوست من شما باید از کلاسهای Text.RegularExpressions استفاده کنید
ابتدا فضا نام زیر رو به برنامه اضاضفه کنید
Imports System.Text.RegularExpressions
کد زیر چک میکنه که ادرس شما درست هست یا نه

Public Function IsValidEmail(ByVal strEmail As String) As Boolean
IsValidEmail = Regex.IsMatch(strEmail, _
("\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-|_)" & _
"[A-Za-z0-9]+)*\.([A-Za-z]{2,4})$"))
If IsValidEmail Then
'Clear the error message
strErrorMessage = String.Empty
Else
strErrorMessage = "ادرس ایمیل اشتبه است." & _
ControlChars.CrLf & ControlChars.CrLf & _
"فرمت صحیح ایمیل بدین ص.ورت: someone@domain.type"
End If
End Function

msadgd
جمعه 09 مرداد 1388, 16:52 عصر
آقا خیلی دمت گرم
عالی کار کرد. فقط جهت یادگیری خودم اگر میشه راجع به قسمت


("\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-|_)" & _
"[A-Za-z0-9]+)*\.([A-Za-z]{2,4})$"))

یه توضیحی بدی؟ یا یه منبع آنلاینی که بتونم یاد بگیرم خیلی ممنون میشم.
بازهم ممنون

:تشویق: :چشمک:

ali_md110
شنبه 10 مرداد 1388, 02:57 صبح
عبارتهای قانونمند (RegularExperessions)جهت درستی داده از یک سری الگوها استفاده میکنه این الگوها میتونن خیلی پیپیده باشن برا استفاه از این الگوها از کلاس Regex استفاده میکنیم
الگوی زیر


("\w+((-\w+)|(\.\w+))*
جهت درستی نام کاربر هست
الگوی دوم

@[A-Za-z0-9]+((\.|-|_)" & _
"[A-Za-z0-9]+)*\
این الگو جهت درستی نام دمین
الگوی سوم هم

.([A-Za-z]{2,4})$"))
برای مشخص کردن نوع دمین هست مثل .com یا net یا ir
یاد گرفتن این الگوها و حفط کردنش یه کم مشکله اگر msdn ویزوال استودیو نگاه بکنی خیلی یاد میگیری
حتی برا شماره تلفن هم میتونید یک تابع مناسب بنویسید