שם הדומיין
שיעור 4 מתוך 8 בקורס אימות כתובות אימייל באמצעות Python של Coddy.
john@gmail.com
החלק המודגש הוא שם התחום.
שם התחום הוא מחרוזת של אותיות וספרות שמגדירה מרחב באינטרנט שנמצא בבעלות ובשליטה של ספק תיבות דואר מסוים או של ארגון.
שמות תחום יכולים להכיל עד 253 תווים, וכוללים:
- אותיות גדולות וקטנות באנגלית (A-Z, a-z)
- ספרות מ-0 עד 9
- מקף (-)
- נקודה (.) (משמשת לזיהוי תת-תחום; לדוגמה, creator.coddy)
אתגר
קלהוסף ל־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
1מבוא
מבואתרגלו בעצמכם: קומפיילר Python אונליין