Menu
CoddyTech

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)
challenge icon

Tantangan

Mudah

Tambahkan 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

Latihan sendiri: Compiler Python online