Menu
CoddyTech

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 ở đây

Và viết code bên trong mệnh đề if.

challenge icon

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