Menu
Coddy logo textTech

שם הדומיין

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

john@gmail.com

החלק המודגש הוא שם התחום.

שם התחום הוא מחרוזת של אותיות וספרות שמגדירה מרחב באינטרנט שנמצא בבעלות ובשליטה של ספק תיבות דואר מסוים או של ארגון.

שמות תחום יכולים להכיל עד 253 תווים, וכוללים:

  • אותיות גדולות וקטנות באנגלית (A-Z, a-z)
  • ספרות מ-0 עד 9 
  • מקף (-)
  • נקודה (.)  (משמשת לזיהוי תת-תחום; לדוגמה,  creator.coddy)
challenge icon

אתגר

קל

הוסף ל־validate תמיכה באימות שם הדומיין.

במאמת שלנו נתמוך בתנאים פשוטים יותר: שם הנמען צריך להיות באורך של 12 תווים לכל היותר ו3 תווים לפחות, ולהכיל:

  • אותיות גדולות וקטנות באנגלית (A-Z, a-z)
  • ספרות מ־0 עד 9
  • מקף (-)

כמו קודם, הפונקציה validate צריכה להחזיר true אם כתובת הדוא״ל שהוזנה תקינה, וכעת גם לבצע אימות של שם הדומיין

אין צורך לתמוך בתתי־דומיינים; אפשר להניח שאין שם דומיין שמכיל נקודה (.).

נסו בעצמכם

PERMITS = '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:
            return False
    if '.' == recipient_name[0] or '.' == recipient_name[-1] or '_' == recipient_name[0] or '_' == recipient_name[-1]:
        return False
    return True
    

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

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