الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية التاكد من ان المكتوب هو عنوان ايميل

مغلق
بدأه عبقري العرب في 12 مايو 2004 · 8 رد · 1,706 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

أخواني الكرام

اريد كود للتأكد من ان النص الموجود في text1 هو عنوان ايميل

فإن لم يكن عنوان ايميل فانه يعرض رساله خطأ

و كيف اجعله يعرض tooltiptext اذا كان المكتوب في التكست ليس ايميلاً

طبعا ستقولوا لي اكتب لهذه الخاصيه

text1.tooltiptext = "عفوا ادخل عنوان ايميلك بشكل صحيح"

ولكن هذا لن يعرض لي هذا المربع الاصفر الا اذا كان الماوس في منطقة التكست

و انا اريده ان يعرض هذا المربع الاصفر بدون وضع الماوس في منطقة التكست

اقصد بـالمربع الاصفر = tooltiptext

مع تحياتي لكم

#2

ما فهمته من سؤالك أنه ليس في الفجوال بيسك 6 وإنما في الفجوال بيسك دوت نت.

يوجد component اسمه له علاقة بالvalidation ويعتمد عمله على التعابير القياسية regular expressions.

التعبير القياسي الذي يستطيع التحقق من صلاحية الايميل المكتوب تقريبا وليس تحديدا هو:

[A-Z]+[a-z]*[0-9]*@[A-Z]+[a-z][0-9]*.[com][org][net]

وعند عدم مطابقة ماهو مكتوب في الtext للتعبير القياسي يتم عرص الtiptooltext.

وليس شرطا أن يكون الماوس في منطقة الtext، يمكنك عمل المطابقة مع التعبير القياسي مثلا في دالة الزر save، واكيد لن يكون الماوس في منطقة الtext. وسيعرض الtiptooltext بجوار الtext الخاص بالايميل.

أتمنى أن يكون هذا ما تريده بإذن الله.

فكر بطريقة أخرى

#3

شكرا اخي العزيز

وانا استخدم الفيجوال بيسك

و لكن اريد الكود مباشره لاني لم افهم من ردك علي

الا القليل ... اعذرني فانا لست الا مبتدئ

#4

استخدم هذا الـFunction :

Private Function IsEmail(S As String) As Boolean
On Error Resume Next
    Dim P(3) As String, I As Integer
    I = InStr(1, S, "@")
    P(1) = Left(S, I - 1)
    S = Mid(S, I + 1)
    I = InStr(1, S, ".")
    P(2) = Left(S, I - 1)
    P(3) = Mid(S, I + 1)
    IsEmail = ValidMailPart(P(1)) And ValidMailPart(P(1)) And ValidMailPart(P(3), ".")
End Function
Function ValidMailPart(P As String, Optional F As String) As Boolean
Dim I As Integer, G As String
    G = "ABCDEFGHIJKLMNOPQRSTUVWZYZ-_1234567890" & F
    ValidMailPart = False
    If Len(P) > 0 Then
        For I = 1 To Len(P)
            If InStr(1, G, (UCase(Mid(P, I, 1)))) = 0 Then Exit Function
        Next
    End If
    ValidMailPart = True
End Function

تم تعديل هذه المشاركة بواسطة مهند عبادي في 13 مايو 2004 في 02:29

#5

مشكوووووووووووووووووووووووووووووووووووووووووووووور

#6

ما هو رأيك بهذ الكود

Function validate_email
  If instr(txtemail.text, "@") = 0 OR _
 instr(txtemail.text, ".") = 0 OR _
 Len(txtemail.text) < 7 Then
mesgbox"please enter a valid mail"
   End IF
 End Function

حيث ان السطر الثالث من الكود يحدد طول نص الايميل

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

شكرا جزيلا لكم

و عسى ربي يوفقكم دنيا و اخره

#9

وانا اعتقد ذلك ايضا

بسم الله الرحمن الرحيم

{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}

صدق الله العظيم

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…