Cara Melakukan Validasi Email di Python dalam 3 Langkah Mudah

5 Maret 2024
7

Validasi email adalah cara yang cepat dan mudah untuk menjaga daftar Anda tetap bersih.

validasi email di Python - foto sampul

Ini menyaring email lama, spam, dan email yang salah ketik untuk membuat daftar Anda efisien dan bebas masalah.

Tetapi bagaimana cara memverifikasi alamat email di Python?

Berikut ini adalah tutorial dengan kode yang dapat Anda salin dan tempel.

⬇️ Waktu terbatas? Lihat cara tercepat di bagian akhir! 

Metode 1: menggunakan ekspresi reguler

Ekspresi reguler (juga dikenal sebagai regex Python) adalah alat yang kuat dalam kotak peralatan programmer untuk memanipulasi dan memvalidasi string alamat email. Modul "re" dalam Python menyediakan dukungan penuh untuk ekspresi reguler seperti Perl.

1. Mengimpor modul ulang

Instal modul ulang, yang sudah ada di dalam Python, jadi tidak perlu instalasi tambahan. Cukup tambahkan baris berikut ini di awal skrip Anda.

validasi email di Python - cuplikan kode

2. Tentukan ekspresi reguler Anda untuk validasi email

Selanjutnya, tentukan pola ekspresi reguler yang cocok dengan alamat email yang umum.
 

validasi email di Python - cuplikan kode

Pola ini memeriksa:

  • Urutan karakter alfanumerik, titik, garis bawah, persentase, dan tanda tambah (bagian lokal dari email).
  • Simbol @.
  • Nama domain yang terdiri dari karakter alfanumerik dan titik.
  • Domain tingkat atas dengan panjang 2 hingga 7 karakter alfabet.

3. Mengembangkan algoritme untuk memvalidasi alamat email

Tulis fungsi pembantu bernama "periksa" yang menggunakan fitur "re.fullmatch". Perintah ini membandingkan seluruh string alamat email dengan pola regex Anda.
 

validasi email di Python - cuplikan kode

4. Menguji pengoperasian

Terakhir, uji skrip Anda dengan string email yang berbeda untuk melihatnya beraksi.
 

validasi email di Python - cuplikan kode

Perhatikan batasan ekspresi reguler berikut ini

Ekspresi biasa mungkin akan mengalami kesulitan:

  • Suku cadang lokal yang kompleks - Bagian lokal dari alamat email (sebelum simbol @) dapat mencakup berbagai karakter dan pola yang sulit ditangkap secara akurat dengan pola regex.
  • Validasi domain - Pola regex mungkin juga mengalami kesulitan dalam memverifikasi bahwa bagian domain dari alamat email adalah valid (setelah simbol @).
  • Alamat email yang diinternasionalisasi - Ini mungkin memberikan hasil yang salah saat menangani domain dalam skrip non-latin atau dengan karakter khusus (yang semakin umum).

Metode 2: memvalidasi dari file teks

Dalam skenario dunia nyata, Anda mungkin perlu memvalidasi lebih banyak email daripada hanya beberapa saja. Dalam konteks ini, memvalidasi email massal dari sebuah file sangat masuk akal.

1. Membaca email dari file teks

Pertama, Anda perlu membaca alamat email dari file teks. Asumsikan Anda memiliki file bernama email.txtdi mana setiap baris berisi alamat email.
 

validasi email di Python - cuplikan kode

 
Skrip ini membuka file, membaca setiap baris (setiap email), dan mengembalikan daftar email, sekaligus menghapus spasi ekstra.

2. Menggunakan fungsi validasi email

Gunakan re.search untuk validasi email. Kode ini akan memeriksa setiap email yang dibaca dari file.
 

validasi email di Python - cuplikan kode

3. Memvalidasi email dari daftar

Sekarang saatnya untuk mengulang melalui daftar email dan memvalidasi masing-masing dengan validasi_email fungsi.
 

validasi email di Python - cuplikan kode

Kode di atas mengkategorikan email ke dalam daftar yang valid dan tidak valid serta memberikan keluaran yang jelas tentang email mana yang lolos uji validasi.

4. Menguji pengkodean

Untuk menguji prosesnya, buat file bernama emails.txt dan isi dengan berbagai alamat email (baik yang benar maupun yang salah). Jalankan skrip untuk melihat bagaimana skrip tersebut mengkategorikan setiap email.

Metode 3: menggunakan email_validator

The email_validator memvalidasi bahwa sebuah string sesuai dengan format email "[email protected]", misalnya ketika memasukkan email ke dalam formulir login di situs web. Library ini menyediakan peringatan kesalahan yang mudah digunakan jika validasi tidak berhasil.

Tidak seperti ekspresi biasa, email_validator melakukan pemeriksaan menyeluruh terhadap struktur alamat email, validitas domain, dan integritas keseluruhan.

1. Instal pustaka email_validator

Instal pustaka menggunakan pip - penginstal paket Python. Jalankan perintah berikut ini di terminal atau command prompt Anda.
 

validasi email di Python - cuplikan kode

2. Gunakan email_validator

Mulailah dengan mengimpor fungsi-fungsi yang diperlukan dari pustaka email_validator.
 

validasi email di Python - cuplikan kode

3. Membuat algoritme

Dalam skrip Python Anda, gabungkan pustaka dan gunakan untuk memvalidasi alamat email.
 

validasi email di Python - cuplikan kode

4. Mengujinya

validasi email di Python - cuplikan kode

 
Jika valid, maka akan mengembalikan formulir email normal. Jika tidak valid, maka akan menampilkan teks kesalahan yang jelas dan dapat dibaca manusia.

Metode 4: menggunakan re.match

Metode re.match menggunakan regex Python untuk memeriksa tampilan alamat email. Metode ini memeriksa nama pengguna, dan nama domain - dan memastikan email berisi semua elemen yang diperlukan, seperti simbol @.

Harap diperhatikan: Algoritme ini mengenali huruf kecil, angka, dan karakter khusus. Namun, algoritme ini tidak dapat mengetahui apakah alamat email tersebut ada atau domainnya berfungsi.

1. Menambahkan modul ulang

Mulailah dengan mengimpor "re" lagi.
 

validasi email di Python - cuplikan kode

2. Tentukan pola regex email

Tentukan pola untuk alamat email yang valid. Pola dasar mencakup karakter kontrol untuk bagian lokal email, simbol @, dan karakter untuk nama domain. Berikut ini adalah pola regex yang sederhana namun efektif untuk memvalidasi email.
 

validasi email di Python - cuplikan kode

 
Pola ini menjamin bahwa format alamat email dimulai dengan karakter alfanumerik (termasuk titik, garis bawah, dan persentase), diikuti dengan simbol @, dan diakhiri dengan nama domain.

3. Memvalidasi email

Terakhir, gunakan tombol re.match() berfungsi untuk memeriksa apakah alamat email cocok dengan pola.
 

validasi email di Python - cuplikan kode

 
Ini akan mengembalikan "Email Valid" jika input cocok dengan pola dan kesalahan jika tidak.

4. Mengujinya

Untuk menguji skrip secara menyeluruh dan melihat apakah skrip tersebut memberikan hasil yang salah, cobalah dengan berbagai email.
 

validasi email di Python - cuplikan kode

Cara yang lebih mudah untuk memvalidasi email

Pernahkah Anda berharap bisa memvalidasi email tanpa perlu membuat kode?

Tukang pukul mengisi kesenjangan itu.

Ini adalah alat yang mudah digunakan yang membantu Anda membersihkan daftar email Anda hanya dengan beberapa klik (secara harfiah hanya beberapa klik!).

Selain itu, aplikasi ini dapat memeriksa alamat email tertentu yang dihosting di berbagai server email (termasuk verifikasi Google Workspace dan Office365).

Bagaimana cara melakukannya?

Langkah 1: Mengimpor milis Anda

Memulai itu mudah. Mendaftarmembuat akun pengguna, dan cukup unggah daftar email Anda ke Bouncer.

Ini bisa berupa file CSV, TXT dari komputer Anda, atau spreadsheet.
 

validasi email di Bouncer

 
Alternatif: jika Anda mencari kenyamanan yang lebih, Bouncer bisa menjadi
terintegrasi secara langsung dengan alat yang sudah Anda gunakan. Ini berarti Anda bisa memvalidasi alamat email secara real-time dan memadukan Bouncer ke dalam alur kerja yang sudah ada.

Langkah 2: Mulai memvalidasi

Setelah daftar Anda diunggah, tekan tombol validasi. Bouncer dengan cepat memeriksa email Anda dan menemukan email yang mungkin menimbulkan masalah.
 

memvalidasi email dengan Bouncer

 
Ada
tidak perlu melacak prosesnya dan menghabiskan waktu untuk itu. Adalah tugas Penjaga Pintu untuk melakukan hal ini.

Setelah daftar Anda diverifikasi, Bouncer mengirimi Anda pemberitahuan email sehingga Anda dapat segera mengambil tindakan yang diinginkan untuk meningkatkan nilai kampanye email Anda.

➡️ Lihat proses validasi email secara detail di sini: Cara Memeriksa Apakah Alamat Email Valid

Langkah 3: Dapatkan hasil dalam hitungan menit

Keindahan Bouncer terletak pada kecepatan dan efisiensinya (bahkan 200.000 email per jam!).

Dalam waktu singkat, daftar email Anda terverifikasi. Anda tidak perlu menunggu lama untuk mendapatkan hasilnya.

Perputaran yang cepat ini sangat ideal untuk bisnis dan individu yang menghargai waktu dan efisiensi.
 

Hasil verifikasi email di Bouncer

 
Hasil apa yang akan Anda dapatkan? Hasil akhir akan dibagi menjadi empat kategori utama - dapat dilaksanakan, berisiko, tidak dapat dilaksanakan, dan tidak diketahui (biasanya sangat rendah, yaitu 0,3-3%).

Dengan begitu, Anda bisa dengan cepat menghapus email yang tidak diinginkan yang berdampak negatif pada reputasi pengirim.

Pada akhirnya, mari kita bicara tentang uang.

Bouncer memberi Anda 100 kredit secara gratis - cara yang bagus untuk menguji coba. Setelah itu, Anda memiliki pilihan: bayar sesuai pemakaian, atau pilih paket yang sesuai dengan kebutuhan Anda.

Bouncer membantu email Anda menjangkau orang-orang. Belum lagi, ini jauh lebih sederhana daripada mencoba menguasai Python. Untuk waktu dan sakit kepala yang dihematnya, ini adalah investasi cerdas yang membuahkan hasil.
 

CTA Penjaga Pintu Gerbang

Alamat email yang valid tanpa menggunakan kode pemrograman

Tidak diragukan lagi, menguasai Python untuk validasi email sangatlah berharga. Tetapi ini bukan jalan termudah untuk semua orang. Kurva pembelajarannya bisa jadi curam, dan tidak semua orang memiliki waktu atau sumber daya untuk menggali kode dan skrip.

Bayangkan Bouncer sebagai tombol mudah untuk mengonfirmasi bahwa email Anda sudah tepat sasaran. Tanpa kode apa pun. Cobalah Bouncer - ini merupakan langkah cerdas untuk verifikasi email yang tidak merepotkan.

Garis dan titik