Pertanyaannya adalah, bagaimana caranya?
Ada beberapa solusi, tetapi salah satunya adalah menggunakan pola regex email.
Dalam panduan ini, kami akan menjelaskan apa itu pola regex email dan mengapa pola ini sangat penting untuk memvalidasi alamat email. Pada akhirnya, Anda akan mengetahui dengan pasti cara kerja email regex dan bagaimana cara ini menjamin data Anda tetap mutakhir.
Dasar-dasar regex dalam validasi email

Ekspresi reguler (regex) adalah urutan karakter yang dibuat untuk mendefinisikan pola pencarian. Mereka memiliki banyak kasus penggunaan.
Misalkan Anda bekerja pada platform eCommerce dan perlu memeriksa apakah pelanggan memasukkan data yang benar ke dalam formulir, seperti alamat email yang valid, nomor telepon, atau kode pos. Regex dapat mengidentifikasi apakah input tersebut sesuai dengan format yang diharapkan atau tidak.
Atau Anda perlu menemukan tanggal di dalam teks yang lebih besar atau mengekstrak kata-kata tertentu. Cara kerja regex yang terstruktur menyederhanakan prosesnya.
Dan dalam pemrograman? Ekspresi reguler dapat mengekstrak kata, data, dan file tertentu atau memastikan kode diformat. Tidak mengherankan jika alat ini digunakan dalam bahasa pemrograman seperti JavaScript, Python, atau PHP.
Dalam validasi email, regex memeriksa apakah input pengguna mengikuti struktur yang benar untuk alamat email.
Mengapa regex penting untuk validasi email?
Karena alamat email memiliki format tertentu, regex digunakan untuk membuat pola yang sesuai dengan struktur ini dan memverifikasi bahwa email diformat dengan benar. Jika sebuah email tidak memiliki sintaks yang benar – seperti tidak memiliki simbol @ atau berisi karakter yang salah – maka email tersebut akan langsung ditandai.
Hal ini perlu dilakukan karena beberapa alasan:
- Dengan regex, Anda mengurangi kemungkinan menerima email yang tidak valid atau cacat. Anda menjaga basis data Anda tetap terisi dengan alamat email yang valid dan meningkatkan efisiensi komunikasi.
- Alamat email yang diformat dengan benar berarti lebih sedikit email yang terpental dan lebih sedikit kemungkinan email berakhir di folder spam.
- Regex dapat segera memberi tahu pengguna jika mereka salah memasukkan email. Ini meminta mereka untuk memperbaiki kesalahan sebelum pengiriman.
Seperti yang Anda lihat, pola regex email yang terperinci membantu menjaga keakuratan data dan meningkatkan keandalan komunikasi email. Hal ini juga mengurangi risiko alamat email yang tidak valid atau positif palsu yang masuk ke dalam sistem Anda.
Jika diterapkan dengan benar, hal ini bisa menjaga daftar email Anda tetap bersih, meningkatkan keterkiriman, dan melindungi integritas data.
👉 Baca selengkapnya: Apakah menggunakan regex validasi email cukup untuk menjaga daftar Anda tetap bersih?
Pola regex email dan komponennya

Saat membuat pola regex untuk alamat email, Anda mencakup semuanya, mulai dari karakter yang diizinkan di bagian lokal (seperti huruf, angka, dan karakter khusus tertentu) hingga bagian domain yang tepat dan TLD.
Berikut adalah contoh pola regex email dasar:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Penjelasan:
- ^[a-zA-Z0-9._%+-]+ mengizinkan bagian lokal (sebelum tanda @) untuk menyertakan huruf, angka, dan beberapa karakter khusus.
- @[a-zA-Z0-9.-]+ berisi “@” dan membahas bagian domain sehingga domain berisi karakter yang benar.
- \.[a-zA-Z]{2,}$ memastikan domain tingkat atas yang valid seperti .com atau .net.
Mari kita uraikan komponen-komponen di atas:
Bagian lokal: Ini adalah bagian email sebelum simbol @. Bagian ini dapat berisi huruf (a-z, A-Z), angka (0-9), dan karakter khusus tertentu seperti . _ % + -.
Bagian ini harus memiliki setidaknya satu karakter dan tidak boleh diawali atau diakhiri dengan titik atau berisi titik yang berurutan.
Contoh: penjaga7
Simbol @: Ini sangat mudah. Semua alamat email yang valid memiliki satu tanda @. Simbol ini ditempatkan setelah bagian lokal dan sebelum bagian domain.
Bagian domain: Di sini, segalanya menjadi lebih kompleks. Setelah tanda @, alamat email harus menyertakan nama domain yang tepat, yang dapat terdiri dari huruf, angka, dan tanda hubung (-).
Tidak ada karakter khusus lain yang diperbolehkan di bagian ini.
Contoh: support
Domain tingkat atas (TLD): Bagian yang mengikuti titik terakhir (seperti .com atau .org). Panjangnya biasanya antara 2 hingga 6 karakter, terdiri dari huruf saja.
Contoh: com
Gabungkan semua bagian, dan jadilah alamat email yang valid: bouncer7@support.com.
Jika Anda membuat aturan yang baik, ekspresi reguler email akan berfungsi, dan validasi alamat email akan berhasil.
Pola regex umum untuk validasi email

Oke, sekarang setelah Anda mempelajari dasar-dasarnya, mari kita gali lebih dalam tentang topik ini dan melihat berbagai pola regex, kekuatan, dan potensi keterbatasannya.
Pola regex email dasar
Anda sudah mengetahui regex email dasar:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Kekuatan:
- Sederhana dan efisien untuk kasus penggunaan umum.
- Ini menangkap kesalahan dasar seperti kehilangan “@”, TLD, atau karakter khusus yang salah.
Keterbatasan:
- Mungkin mengizinkan beberapa alamat email yang tidak valid, seperti alamat email yang memiliki periode yang berurutan (misalnya, “user..name@example.com”).
- Ia tidak menangani nama domain internasional (IDN), yang mungkin menyertakan karakter Unicode.
Regex lanjutan untuk validasi yang lebih kompleks
Untuk pengecekan yang lebih kuat, para pengembang sering menggunakan pola yang lebih rinci. Pola ini dibuat berdasarkan regex dasar namun menambahkan lookahead negatif untuk mencegah periode berurutan (“..”) di bagian lokal alamat email.
Sebagai contoh:
^(?!.*\.\.)[A-Za-z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,63}$
Kekuatan:
- Pola ini mengatasi beberapa keterbatasan pola yang lebih sederhana dengan menambahkan lebih banyak batasan.
- Ini dapat memeriksa domain tingkat atas yang lebih ketat (2-63 karakter).
Keterbatasan:
- Ini mungkin tidak menangkap semua masalah potensial.
- Ini mungkin masih belum menangani IDN dengan benar.
Pola yang kompleks untuk internasionalisasi
Jika Anda ingin menangani alamat email internasional, pola yang lebih kompleks diperlukan. Pola ini memperluas validasi dengan menyertakan karakter Unicode di bagian domain sehingga cocok untuk IDN.
Sebagai contoh:
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z\u00A1-\uFFFF]{2,63}$
Kekuatan:
- Pilihan yang tepat bagi pengguna di negara-negara dengan huruf non-Latin.
- Ini mengakomodasi daftar nama domain yang valid yang terus bertambah.
Keterbatasan:
- Ini lebih kompleks dan mungkin sedikit memengaruhi performa.
- Mungkin masih sulit untuk mengelola semua kasus tepi, terutama ketika menangani beberapa bahasa.
Hasil yang bervariasi dari pola regex yang berbeda
Menggunakan pola regex yang berbeda dapat menghasilkan hasil yang berbeda-beda, tergantung pada seberapa ketat pola tersebut didesain.
Sebagai contoh, sebuah pola dasar dapat menerima “bouncer..7@support.com”, yang tidak benar, tetapi pola yang lebih ketat akan menolaknya.
Di sisi lain, jika sistem Anda berurusan dengan klien internasional, menggunakan pola yang tidak mendukung IDN dapat secara keliru menolak alamat email yang valid dari pengguna yang memiliki karakter non-ASCII dalam domain mereka (misalnya, “bouncer@exämple.com”).
Apakah kami memiliki tips tentang cara memilih pola regex yang tepat?
Tentu saja!
- Jika basis pengguna Anda sebagian besar domestik dan Anda tidak berharap untuk menangani banyak alamat email internasional, regex dasar mungkin sudah cukup.
- Jika layanan Anda bersifat global, pilihlah pola yang mendukung nama domain internasional dan kerumitan alamat email modern lainnya.
- Uji regex dengan berbagai alamat yang valid dan tidak valid untuk memeriksa apakah Anda tidak menangkap terlalu banyak false positive (email yang salah yang diterima) atau false negative (email yang akurat yang ditolak).
- Pertimbangkan untuk menggunakan regex yang dikombinasikan dengan metode validasi tambahan, seperti memeriksa catatan MX atau mengintegrasikan layanan verifikasi email pihak ketiga untuk tingkat verifikasi yang lebih dalam.
Membuat pola regex email yang sempurna

Jika Anda ingin membuat pola regex yang sempurna, sesuaikan dengan kebutuhan Anda.
Berikut ini contoh langkah-langkahnya.
Langkah 1: Memahami struktur email
Selalu ikuti aturan struktural. Oke, Anda akan menyesuaikan regex Anda dengan kebutuhan spesifik Anda, tetapi aturan tetaplah aturan.
Pastikan Anda mengetahui apa yang dapat dan tidak dapat dimasukkan ke dalam bagian lokal dan bagian domain, karakter apa yang dapat Anda gunakan, konfigurasi apa yang diizinkan, dll.
Langkah 2: Menyesuaikan pola regex dengan kebutuhan Anda
Pada tahap ini, Anda akan mengizinkan domain tertentu, menangani karakter khusus, dan mengecualikan alamat email sekali pakai.
- Mengizinkan domain tertentu
Untuk menerima email hanya dari domain tertentu, Anda bisa menyesuaikan pola regex untuk membatasi bagian domain. Setiap email yang tidak diakhiri dengan nama domain tertentu akan ditolak, yang berguna dalam lingkungan perusahaan atau lingkungan terkontrol.
Misalnya, jika Anda hanya ingin mengizinkan email dari “@perusahaan.com” dan “@mitra.com”, regex Anda akan terlihat seperti ini:
^[A-Za-z0-9._%+-]+@(company\.com|partner\.com)$
- Menangani karakter khusus
Alamat email sering kali berisi karakter khusus di bagian lokal, seperti titik atau tanda hubung. Namun, bagaimana jika Anda hanya ingin mengizinkan karakter tertentu atau mengecualikan karakter lainnya?
Anda dapat memodifikasi kelas karakter dalam regex untuk mencocokkan hanya karakter yang Anda anggap dapat diterima:
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
Sebaliknya, jika Anda ingin membatasi karakter tertentu (misalnya, melarang tanda hubung), Anda dapat menghapusnya dari pola:
^[A-Za-z0-9._%+]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
- Tidak termasuk alamat email sekali pakai
Jika Anda berurusan dengan alamat email sekali pakai, Anda sebaiknya memblokirnya agar tidak digunakan dalam sistem Anda.
Anda bisa menyimpan daftar hitam domain yang terkait dengan email sekali pakai dan mengintegrasikannya ke dalam pola regex Anda. Sebagai contoh:
^[A-Za-z0-9._%+-]+@(?!mailinator\.com|tempmail\.com)[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
Langkah 3: Menyeimbangkan keketatan dan fleksibilitas
Salah satu tantangan terbesar dalam membuat pola ekspresi reguler email adalah menemukan keseimbangan antara terlalu ketat atau terlalu longgar.
Pola yang terlalu ketat dapat secara keliru menolak alamat yang valid, dan menyebabkan frustrasi pengguna atau kehilangan kesempatan.
Di sisi lain, pola yang terlalu longgar dapat menerima alamat email yang tidak valid. Anda bisa mendapatkan lebih banyak email yang terpental, mengurangi tingkat pengiriman, dan merusak integritas data sistem Anda.
Carilah jalan tengah yang sesuai dengan kebutuhan Anda, tetapi tidak terlalu kaku atau permisif. Mulailah dengan pola regex dasar dan kemudian izinkan variasi karakter khusus, nama domain yang tidak biasa, atau yang Anda perlukan.
Kiat ahli untuk membuat pola regex yang efektif
- Gunakan jangkar untuk pencocokan yang tepat. Jangkar ^ dan $ memaksa pola regex untuk mencocokkan seluruh alamat email, bukan hanya sebagian saja.
- Memanfaatkan kelas karakter seperti \w (untuk karakter kata) dan \d (untuk angka) alih-alih menuliskan rentang individu seperti [a-zA-Z0-9]. Ini menyederhanakan pola dan membuatnya lebih mudah dikelola.
- Jika Anda perlu mengizinkan atau memblokir domain tertentu (seperti mengecualikan layanan email sekali pakai), tambahkan pemeriksaan bersyarat dalam pola Anda untuk domain tersebut.
- Selalu perbarui regex. Standar email berubah, jadi pastikan pola regex Anda selalu mengikuti standar email dan struktur domain terbaru.
- Gunakan praktik terbaik validasi email. Pantau terus pembaruan dalam praktik terbaik validasi email dan sesuaikan pola Anda.
- Gunakan beberapa lapisan validasi. Regex bagus untuk validasi struktural, tetapi seperti yang telah kami katakan sebelumnya, Anda dapat menggabungkannya dengan metode lain. Catatan MX, layanan berbasis API, atau – ada banyak cara untuk membuat alamat Anda diformat dengan benar.
Menguji dan memecahkan masalah pola regex email

Terkadang, regex Anda tidak bekerja seperti yang diharapkan.
Sebagai contoh, jika polanya tidak menangkap apa yang seharusnya, cobalah untuk menyederhanakan metode dan mengujinya secara bertahap.
- Pisahkansetiap bagian – bagian lokal, domain, dan top-level domain (TLD) untuk melihat di mana letak kesalahan yang mungkin terjadi.
- Waspadai karakter escape yang hilang atau penggunaan karakter pengganti yang salah – karakter khusus escape (seperti . atau +) yang memiliki arti khusus dalam regex. Periksa apakah karakter pengganti (seperti * atau +) diterapkan dengan benar. Karakter pengganti dapat dengan mudah menyebabkan kecocokan yang tidak diinginkan jika disalahgunakan.
- Uji – gunakan alat pengujian regex online untuk memverifikasi setiap komponen secara terpisah, seperti bagian lokal atau domain. Kemudian, setelah Anda yakin setiap bagian berfungsi dengan benar, gabungkan dan uji pola lengkapnya.
Dengan cara ini, Anda dapat menyingkirkan masalah seperti positif/negatif palsu, TLD yang tidak konsisten, titik-titik yang berurutan, dan karakter khusus yang tidak dikenali serta menemukan bagian yang hilang seperti simbol “@”.
Anda dapat menggunakan alat yang dirancang untuk pengujian regex, seperti Regex101, RegExr, dan RegexPal. Masukkan contoh email dan pola regex Anda di sana, dan lihat dengan tepat di mana hal-hal yang mungkin gagal.
Pilihan lain yang bagus adalah menggunakan alat seperti Bouncer. Meskipun memeriksa regex bermanfaat, namun hal ini tidak memverifikasi bahwa Anda berurusan dengan alamat email yang sebenarnya.
Oleh karena itu, Anda memerlukan layanan verifikasi alamat email yang akan memberi tahu Anda jika Anda menghubungi penerima yang sebenarnya.
Sebagai rangkuman, sebelum penerapan:
- Jangan terburu-buru dalam memeriksa pola regex.
- Menguji setiap komponen pola regex Anda.
- Gunakan alat bantu untuk memeriksa apakah regex berfungsi dengan baik.
Manfaatkan sistem yang lebih canggih, seperti Bouncer, untuk memverifikasi apakah Anda terhubung dengan orang yang sebenarnya.
Meningkatkan validasi email di luar regex
Jadi, ekspresi reguler mengidentifikasi alamat email yang diformat dengan benar tetapi gagal ketika memverifikasi apakah email tersebut dapat dikirim atau ada. Lagi pula, sebuah email mungkin saja lolos uji regex namun tetap tidak valid jika domainnya tidak aktif atau kotak masuk emailnya tidak ada.
Di sinilah layanan seperti Bouncer berperan.

Bouncer melampaui apa yang dapat dicapai oleh ekspresi biasa dengan menawarkan layanan verifikasi email yang mengonfirmasi apakah sebuah alamat email benar-benar valid.
Platform ini tidak hanya memeriksa struktur email. Platform ini terhubung dengan server penerima untuk memastikan email dapat dikirimkan.
Hal ini menjamin kampanye pemasaran atau email transaksional Anda mendarat di kotak masuk yang sebenarnya, bukan hanya di tempat yang menurut pola regex email “valid”.
Fitur utama dari Bouncer
- Lebih dari sekadar validasi – Bouncer dapat memverifikasi sintaks email, menjalankan pemeriksaan DNS dan catatan MX, dan memanfaatkan algoritme AI eksklusif untuk bernegosiasi dengan server SMTP dan memberi Anda hasil yang paling akurat.
- Penilaian risiko – bahkan memberikan wawasan tentang alamat email yang berisiko atau domain “catch-all” yang menerima semua email yang masuk.
- Deteksi email sekali pakai – sistem ini mengidentifikasi alamat email sekali pakai yang dibuat untuk penggunaan sementara.
- Pengujian & pemantauan – Bouncer dapat menguji penempatan kotak masuk, menguji pengaturan email Anda, dan memantau daftar blokir.
- Kepatuhan terhadap GDPR – Bouncer sepenuhnya mematuhi standar GDPR. Layanan ini meng-hash dan menganonimkan semua alamat email yang dikirimkan, sehingga memberikan ketenangan pikiran.
Hasilnya, platform ini bisa mempertahankan daftar email yang bersih, mengurangi tingkat bounce rate, dan meningkatkan keterkiriman Anda.
👉 Baca lebih lanjut: Cara Menggunakan PHP untuk Memvalidasi Email: Panduan 2025.
Memvalidasi alamat email seperti seorang profesional
Ekspresi reguler adalah alat yang harus dimiliki untuk pencocokan teks, memfilter pola tertentu, mengganti substring, atau sering kali memvalidasi input pengguna mengenai alamat email.
Namun, meskipun regex menangani pemfilteran dasar alamat email yang tidak valid, Bouncer memastikan bahwa Anda tidak mengirim ke kotak masuk yang tidak ada. Dan terlebih lagi, regex melakukan semuanya untuk Anda secara otomatis.
Dengan Bouncer, Anda tidak perlu mengotak-atik kode, memeriksa karakter dengan teliti, atau membangun ekspresi reguler dari awal. Namun, Anda akan yakin bahwa Anda berurusan dengan alamat email yang valid dan nyata.
Manfaatkan Bouncer dan lihat apa lagi yang bisa dilakukan alat ini untuk Anda.

Pertanyaan Umum
Apa yang dimaksud dengan pola regex email?
Ekspresi reguler (regex) adalah urutan karakter yang dibuat untuk menentukan pola pencarian. Regex sangat penting untuk banyak kasus, termasuk pencocokan teks, penyaringan pola tertentu, atau memvalidasi alamat email.
Bagaimana cara membuat pola regex untuk validasi email?
Pisahkan email menjadi bagian-bagian lokal dan domain. Gunakan kelas karakter, karakter pengganti, dan batasan untuk mencocokkan format dengan benar. Anda juga dapat menetapkan aturan untuk karakter pertama atau terakhir.
Mengapa pola regex saya tidak menangkap semua email yang tidak valid?
Regex Anda mungkin terlalu longgar atau terlalu ketat. Uji dan sesuaikan karakter escape yang hilang atau penggunaan karakter pengganti yang salah.
Dapatkah regex memvalidasi keberadaan email?
Regex hanya memeriksa formatnya, bukan keberadaan emailnya. Untuk memverifikasi keberadaan alamat email, Anda memerlukan layanan validasi email tambahan.
Apa perbedaan antara validasi email sisi klien dan sisi server menggunakan regex?
Validasi sisi klien memberikan umpan balik instan, tetapi sisi server memastikan keamanan dan validasi yang lebih kuat setelah pengiriman.
Bagaimana cara menguji pola regex email?
Gunakan alat bantu seperti Regex101 atau regexr.com untuk memasukkan, memodifikasi, dan menguji pola Anda terhadap contoh email di dunia nyata.
Apa saja risiko menggunakan pola regex yang dirancang dengan buruk?
Regex yang buruk dapat menolak email yang valid atau mengizinkan email yang tidak valid. Hal ini dapat menyebabkan masalah kualitas data atau frustrasi pengguna.
Bagaimana cara menangani alamat email yang di-internasionalisasi di regex?
Sertakan dukungan untuk karakter non-Latin dan domain tingkat atas yang menggunakan kelas karakter Unicode untuk mencakup lebih banyak variasi.
Apa pola regex terbaik untuk memvalidasi email?
Tidak ada pola yang sempurna, tetapi pola yang diterima secara umum menyeimbangkan antara ketelitian dan fleksibilitas sekaligus mencakup format yang paling valid.
Apakah regex dapat mendeteksi alamat email sementara atau sekali pakai?
Regex tidak dapat secara langsung mendeteksi alamat sekali pakai. Pasangkan dengan layanan verifikasi email untuk menyaring email semacam itu.
Apa peran regex dalam verifikasi email secara keseluruhan?
Regex adalah langkah pertama dalam pemeriksaan format. Verifikasi penuh memerlukan pencarian DNS dan validasi tingkat SMTP.

