Menu
Coddy logo textTech

Nome di dominio

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

john@gmail.com

La parte in grassetto è il nome di dominio.

Il nome di dominio è una stringa di lettere e cifre che definisce uno spazio su Internet posseduto e controllato da uno specifico provider di caselle di posta o da un'organizzazione.

I nomi di dominio possono avere un massimo di 253 caratteri e sono composti da:

  • Lettere maiuscole e minuscole dell'alfabeto inglese (A-Z, a-z)
  • Cifre da 0 a 9 
  • Un trattino (-)
  • Un punto (.)  (usato per identificare un sottodominio; ad esempio,  creator.coddy)
challenge icon

Sfida

Facile

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

Nel nostro validatore useremo criteri più semplici: il nome del destinatario deve avere al massimo 12 caratteri e almeno 3 caratteri e deve essere composto da:

  • Lettere maiuscole e minuscole dell'alfabeto inglese (A-Z, a-z)
  • Cifre da 0 a 9
  • Un trattino (-)

Come prima, la funzione validate deve restituire true se l'indirizzo email in input è valido, e ora deve anche convalidare il nome di dominio

Non è necessario supportare i sottodomini; puoi supporre che non esistano nomi di dominio senza un punto (.).

Provalo tu

PERMITS = '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:
            return False
    if '.' == recipient_name[0] or '.' == recipient_name[-1] or '_' == recipient_name[0] or '_' == recipient_name[-1]:
        return False
    return True
    

Tutte le lezioni di Validatore di email con Python

Esercitati da solo: Compilatore Python online