Menu
CoddyTech

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.

challenge icon

Thử thách

Dễ

Thêm hỗ trợ sau vào chương trình của bạn:

  • thay vì in ra True hoặc False, 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

1Giới thiệu

Giới thiệu

3Chương trình

Gọi validateBài học dự ánBổ sung cuối cùngBài học dự ánLời kết

Tự luyện tập: Trình biên dịch Python online