Menu
Coddy logo textTech

דומיין ברמה העליונה

שיעור 5 מתוך 8 בקורס אימות כתובות אימייל באמצעות Python של Coddy.

john@gmail.com

החלק המודגש הוא שם המתחם ברמה העליונה.

שמות מתחם ברמה העליונה הם הרמה הגבוהה ביותר במערכת שמות המתחם של האינטרנט, והם מופיעים אחרי שם המתחם בכתובת אימייל.

שמות מתחם נפוצים ברמה העליונה הם:

  • com
  • net
  • org
challenge icon

אתגר

קל

הוסף תמיכה ל־validate באימות שם מתחם ברמה העליונה.

במאמת שלנו נתמוך בשמות פשוטים יותר. יש לבדוק ששם המתחם ברמה העליונה הוא אחד מאלה:

  • com
  • net
  • org
  • tech

כל שם אחר אמור להחזיר False!

נסו בעצמכם

PERMITS_RECIEPENT = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._'
PERMITS_DOMAIN = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-'

def validate(email):
    if not email.count('@') == 1:
        return False

    recipient_name = email.split('@')[0]
    if len(recipient_name) > 24 or len(recipient_name) < 3:
        return False
    for c in recipient_name:
        if c not in PERMITS_RECIEPENT:
            return False
    if '.' == recipient_name[0] or '.' == recipient_name[-1] or '_' == recipient_name[0] or '_' == recipient_name[-1]:
        return False
    
    domain_name = email.split('@')[1].split('.')[0]
    if len(domain_name) > 12 or len(domain_name) < 3:
        return False
    for c in domain_name:
        if c not in PERMITS_DOMAIN:
            return False
    return True
    

כל השיעורים ביחידה אימות כתובות אימייל באמצעות Python

תרגלו בעצמכם: קומפיילר Python אונליין