Menu
CoddyTech

Miền cấp cao nhất

Bài học 5 trên 8 trong khóa học Trình kiểm tra email bằng Python của Coddy.

john@gmail.com

Phần in đậm là tên miền cấp cao nhất.

Tên miền cấp cao nhất là cấp cao nhất trong hệ thống tên miền trên Internet và nằm sau tên miền trong địa chỉ email.

Các tên miền cấp cao nhất phổ biến là:

  • com
  • net
  • org
challenge icon

Thử thách

Dễ

Thêm tính năng kiểm tra tên miền cấp cao nhất vào validate.

Trong trình kiểm tra của mình, ta sẽ dùng các điều kiện đơn giản hơn, hãy kiểm tra xem tên miền cấp cao nhất có phải là một trong những tên sau không:

  • com
  • net
  • org
  • tech

Tên miền nào khác phải trả về False!

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
    return True
    

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

2Trình xác thực

Ký hiệu @Tên người nhậnBài học dự ánTên miềnBài học dự ánMiền cấp cao nhấtBài học dự án

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