Menu
Coddy logo textTech

Dominio di primo livello

Lezione 5 di 8 del corso Validatore di email con Python di Coddy.

john@gmail.com

La parte in grassetto è il nome del dominio di primo livello.

I domini di primo livello sono il livello più alto del sistema dei nomi di dominio di Internet e sono collocati dopo il nome di dominio in un indirizzo email.

I domini di primo livello più comuni sono:

  • com
  • net
  • org
challenge icon

Sfida

Facile

Aggiungi a validate il supporto per la convalida del nome di dominio di primo livello.

Nel nostro validatore useremo termini più semplici: controlla che il nome di dominio di primo livello sia uno di questi:

  • com
  • net
  • org
  • tech

Qualsiasi altro nome dovrebbe restituire False!

Provalo tu

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
    

Tutte le lezioni di Validatore di email con Python

Esercitati da solo: Compilatore Python online