Memvalidasi alamat email adalah langkah penting untuk memastikan bahwa aplikasi Anda hanya menerima alamat email yang diformat dengan benar. Alamat email yang dibuat dengan baik tidak hanya memastikan komunikasi yang tepat tetapi juga membantu mencegah spam dan risiko keamanan. Pada artikel ini, kita akan mengeksplorasi cara memvalidasi alamat email menggunakan ekspresi reguler (regex) dengan Python. Kita akan membahas dasar-dasar ekspresi reguler, membuat pola regex untuk mencocokkan alamat email, dan mengimplementasikan fungsi Python untuk memvalidasi alamat email menggunakan re module.
Advertisement1. Memahami Ekspresi Reguler
Sebuah ekspresi reguler adalah urutan karakter yang menentukan pola pencarian, terutama digunakan untuk pencocokan pola dalam string. Regex dapat digunakan untuk berbagai tujuan, seperti memvalidasi input data, mengekstrak bagian teks, atau mencari pola tertentu dalam kumpulan data besar. Mereka adalah alat yang ampuh yang dapat menyederhanakan operasi string yang kompleks dan membuat kode Anda lebih efisien.
2. Modul re dalam modul "re" bawaan Python
Python menyediakan dukungan untuk ekspresi reguler, memungkinkan Anda untuk bekerja dengan pola regex secara efisien. Modul berisi fungsi seperti match(), search(), findall(), finditer(), sub(), dan split() untuk melakukan berbagai operasi regex. Untuk mulai menggunakan modul `re`, cukup impor sebagai berikut:
import re1importre
3. Membuat Pola Regex untuk Validasi Email
Alamat email tipikal terdiri dari bagian lokal, simbol “@”, dan bagian domain. Bagian lokal dapat berisi karakter alfanumerik, titik, tanda hubung, dan garis bawah, sedangkan bagian domain terdiri dari nama domain dan domain tingkat atas (TLD) yang dipisahkan oleh titik. Untuk membuat pola regex yang cocok dengan alamat email yang valid, kita dapat menggunakan ekspresi berikut:
nbpemail_regex = r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+ .[a-zA-Z0-9-.]+$)"1email_regex=r"(^[a-zA-Z0-9_.+-][email dilindungi][a-zA-Z0-9-]+ .[a-zA-Z0-9-.]+$)"
Pola ini memastikan bahwa alamat email:
Dimulai dengan karakter alfanumerik, titik, tanda hubung, garis bawah, atau tanda plus. Berisi simbol “@”. Memiliki nama domain valid yang terdiri dari karakter alfanumerik, tanda hubung, atau titik. Diakhiri dengan TLD yang berisi karakter alfanumerik, tanda hubung, atau titik. 4. Menerapkan Fungsi Validasi Email:
Sekarang kita memiliki pola regex, kita dapat membuat fungsi Python yang menggunakan modul re untuk memvalidasi alamat email. Fungsi akan mengembalikan True jika alamat email cocok dengan pola regex, dan False jika sebaliknya:
defvalidasi_email(email): email_regex = r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$)" jika re.match(email_regex, email): kembali Benar kalau tidak: return False123456defvalidate_email(email): email_regex=r"(^[a-zA-Z0-9_.+-][email protected][a-zA-Z0-9-]+.[a-zA-Z0-9- .]+$)" ifre.match(email_regex,email): returnTrue else: returnFalse
5. Menguji Fungsi Validasi Email:
Mari kita uji fungsi validasi email kita dengan beberapa contoh alamat email untuk memeriksa keakuratannya. Seluruh skrip akan terlihat seperti di bawah ini:
import re def validasi_email(email): email_regex = r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$)" jika re.match(email_regex, email): kembali Benar kalau tidak: mengembalikan Salah email = [ "tec.admin@contoh.com", "tec_admin@example.co.uk", "tec.admin@contoh", "hilang@tld", "@contoh.com", ] untuk email di email: print(f"{email}: {validate_email(email)}")12345678910111213141516171819importre defvalidate_email(email): email_regex=r"(^[a-zA-Z0-9_.+-][email dilindungi][a-zA-Z0 -9-]+. ", "[email protected]", "[email protected]", "@example.com",] foremailinemails: print(f"{email}: {validate_email(email)}")
Hasilnya akan terlihat seperti ini:
Keluaran[email dilindungi]: Benar [email dilindungi]: Benar [email dilindungi]: Salah [email dilindungi]: Salah @contoh.com: Salah
Seperti yang Anda lihat, fungsi mengidentifikasi dengan benar alamat email yang valid dan tidak valid.
Kesimpulan
Dalam artikel ini, kami membahas cara memvalidasi alamat email menggunakan ekspresi reguler dengan Python. Kita membahas dasar-dasar ekspresi reguler, menjelajahi modul re, membuat pola regex untuk validasi email, dan mengimplementasikan fungsi Python untuk memvalidasi alamat email. Fungsi ini dapat dengan mudah diintegrasikan ke dalam proyek Python Anda untuk memastikan pemformatan alamat email yang benar dan mencegah risiko spam atau keamanan. Ingatlah bahwa pola regex ini mungkin tidak mencakup semua kasus edge, dan Anda selalu dapat menyempurnakannya sesuai dengan kebutuhan spesifik Anda.
Referensi tecadmin.comArtikel Diperbarui pada: March 30, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani