Bổ sung cuối cùng
Bài học 7 trên 8 trong khóa học Trình kiểm tra email bằng Python của Coddy.
Cuối cùng, hãy thêm thông báo rõ ràng cho người dùng.
Thử thách
DễThêm hỗ trợ sau vào chương trình của bạn:
- thay vì in ra
TruehoặcFalse, hãy in ra"Email is valid"hoặc"Email is invalid"tùy trường hợp. - trước khi yêu cầu người dùng nhập dữ liệu, hãy in ra thông báo "
Enter email:", kèm theo ký tự xuống dòng.
Tự làm thử
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)Tất cả bài học trong Trình kiểm tra email bằng Python
Tự luyện tập: Trình biên dịch Python online