Menu
CoddyTech

Panggil validate

Pelajaran 6 dari 8 dalam kursus Validator email dengan Python di Coddy.

Kita sudah menyelesaikan fungsi validasi!

Sekarang, mari kita panggil semuanya dari fungsi main.

Di Python, untuk membuat fungsi main, gunakan:

if __name__ == "__main__":
	# tulis kodemu di sini

Lalu, tulis kodenya di dalam klausa if.

challenge icon

Tantangan

Mudah

Buat fungsi utama, di dalam fungsi tersebut minta input dari pengguna dan gunakan fungsi validate pada input, lalu cetak output dari validate.

Coba sendiri

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
    

Semua pelajaran di Validator email dengan Python

Latihan sendiri: Compiler Python online