דומיין ברמה העליונה
שיעור 5 מתוך 8 בקורס אימות כתובות אימייל באמצעות Python של Coddy.
john@gmail.com
החלק המודגש הוא שם המתחם ברמה העליונה.
שמות מתחם ברמה העליונה הם הרמה הגבוהה ביותר במערכת שמות המתחם של האינטרנט, והם מופיעים אחרי שם המתחם בכתובת אימייל.
שמות מתחם נפוצים ברמה העליונה הם:
- com
- net
- org
אתגר
קלהוסף תמיכה ל־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
1מבוא
מבואתרגלו בעצמכם: קומפיילר Python אונליין