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
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
Tự luyện tập: Trình biên dịch Python online