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
Tantangan
MudahTambahkan 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
1Pengantar
PengantarLatihan sendiri: Compiler Python online