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
Sfida
FacileAggiungi 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