Nama domain
Pelajaran 4 dari 8 dalam kursus Validator email dengan Python di Coddy.
john@gmail.com
Bagian yang dicetak tebal adalah nama domain.
Nama domain adalah string yang terdiri dari huruf dan angka yang menentukan ruang di Internet yang dimiliki dan dikendalikan oleh penyedia kotak surat atau organisasi tertentu.
Nama domain dapat memiliki maksimal 253 karakter dan terdiri dari:
- Huruf besar dan kecil dalam bahasa Inggris (A-Z, a-z)
- Angka dari 0 hingga 9
- Tanda hubung (-)
- Titik (.) (digunakan untuk mengidentifikasi subdomain; misalnya, creator.coddy)
Tantangan
MudahTambahkan dukungan validasi nama domain ke validate.
Dalam validator kita, kita akan mendukung ketentuan yang lebih sederhana. Nama penerima harus memiliki maksimal 12 karakter dan minimal 3 karakter, serta terdiri dari:
- Huruf besar dan huruf kecil dalam bahasa Inggris (A-Z, a-z)
- Angka dari 0 sampai 9
- Tanda hubung (-)
Seperti sebelumnya, fungsi validate harus mengembalikan true jika input email valid, dan sekarang juga memvalidasi nama domain.
Kamu tidak perlu mendukung subdomain. Kamu bisa menganggap bahwa tidak ada nama domain yang mengandung titik (.)
Coba sendiri
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
Semua pelajaran di Validator email dengan Python
1Pengantar
PengantarLatihan sendiri: Compiler Python online