اذهب إلى المحتوى

Recommended Posts

  • 0
نشر

في المرة القادمة أرجو إرفاق صورة كاملة أو لقطة شاشة ورفعها وليس صورة بكاميرا الهاتف، لأنها ليست واضحة على الإطلاق.

المشكلة المحتملة هي في التعبير العادي الذي استخدمته للتحقق من البريد الإلكتروني فربما الذي تستخدمه لا يغطي كل الحالات الممكنة للبريد الإلكتروني الصحيح.

يمكنك استخدام مكتبة مثل email.utils  أو استخدام تعبير عادي شامل أكثر للتحقق من صحة البريد الإلكتروني هكذا:

import re

def is_email(email):
    pattern = r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$'
    return re.match(pattern, email)

email = input("Enter your email: ")

if is_email(email):
    print(f"{email} is a valid email")
else:
    print(f"{email} is not a valid email")

فمثلا التعبير العادي الذي استخدمته في المثال له معنى خاص:

  • ^[a-zA-Z0-9_.+-]+: أي أن بداية البريد الإلكتروني يجب أن تحتوي على حروف وأرقام وعلامات معينة.
  • @[a-zA-Z0-9-]+: يجب أن يحتوي على علامة "@" تتبعها مجموعة من الحروف والأرقام.
  • \.[a-zA-Z0-9-.]+$: النهاية يجب أن تكون نطاق يحتوي على "نقطة" واسم المجال (مثل com أو org).

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...