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