Gọi validate
Bài học 6 trên 8 trong khóa học Trình kiểm tra email bằng Python của Coddy.
Chúng ta đã hoàn thành hàm xác thực (function)!
Giờ hãy gọi tất cả từ hàm main.
Trong Python, để tạo hàm main, hãy dùng:
if __name__ == "__main__":
# viết code ở đâyVà viết code bên trong mệnh đề if.
Thử thách
DễTạo hàm main, trong hàm đó yêu cầu người dùng nhập dữ liệu, dùng hàm validate với dữ liệu đầu vào rồi in ra kết quả của validate.
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
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