Menu
CoddyTech

Domain tingkat atas

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

john@gmail.com

Bagian yang dicetak tebal adalah nama domain tingkat teratas.

Domain tingkat teratas adalah tingkat tertinggi dalam sistem nama domain untuk Internet dan ditempatkan setelah nama domain dalam alamat email.

Domain tingkat teratas yang umum adalah:

  • com
  • net
  • org
challenge icon

Tantangan

Mudah

Tambahkan dukungan validasi nama domain tingkat atas ke validate.

Validator kita akan mendukung istilah yang lebih sederhana. Periksa apakah nama domain tingkat atas termasuk salah satu dari berikut:

  • com
  • net
  • org
  • tech

Nama lainnya harus mengembalikan False!

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

Semua pelajaran di Validator email dengan Python

Latihan sendiri: Compiler Python online