התוספות האחרונות
שיעור 7 מתוך 8 בקורס אימות כתובות אימייל באמצעות Python של Coddy.
לסיום, נוסיף למשתמש הודעות ברורות.
אתגר
קלהוסיפו לתוכנית שלכם את התמיכה הבאה:
- במקום להדפיס
TrueאוFalse, הדפיסו"Email is valid"או"Email is invalid", בהתאם למקרה. - לפני שמבקשים מהמשתמש קלט, הדפיסו את ההודעה "
Enter email:", עם שורה חדשה.
נסו בעצמכם
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
top_level_domain_name = email.split('@')[1].split('.')[1]
if top_level_domain_name not in ['com', 'org', 'net', 'tech']:
return False
return True
if __name__ == "__main__":
email = input()
is_valid = validate(email)
print(is_valid)כל השיעורים ביחידה אימות כתובות אימייל באמצעות Python
1מבוא
מבואתרגלו בעצמכם: קומפיילר Python אונליין