Kita akan langsung ke jawaban singkatnya, dan setelah itu, kita akan membahas penjelasan yang bertele-tele.

Cukup sederhana-tidak.

Saya bisa mendengar para pengembang dan pendukung setan di luar sana mempertanyakan penolakan tumpul kami terhadap validasi email regex, yang mendorong pertanyaan lebih lanjut, mengapa hal itu ada sama sekali.

Kami tidak akan menyangkal bahwa regex bisa menjadi alat yang berguna, dan tentu saja regex merupakan perangkat kecil yang pintar untuk mencegah pengguna menambahkan teks lama ke dalam formulir atau media lain yang dapat dieksekusi. Pada satu titik, regex email memiliki peran dalam cara kami mengumpulkan data email.

Tapi sekarang? Sejalan dengan teknologi dan standar saat ini?

Kami katakan, ini sudah waktunya.

Jika Anda ingin memastikan Anda mendapatkan alamat email yang bersih yang tidak akan mengacaukan pemasaran email Anda, rasio pentalan Anda, skor keterkiriman, dan semua hal yang Anda tahu Anda perlukan untuk menjaga metrik Anda tetap tinggi dan konversi Anda bergulir, maka regex bukanlah caranya.

Apa itu regex validasi email?

Regex adalah kependekan dari regular expression; ini adalah istilah yang digunakan dalam berbagai bahasa pengkodean. Regex, atau ekspresi reguler, mengacu pada string teks yang dikodekan yang dirancang untuk mencocokkan pola yang ditemukan dalam string lain.

Mereka bisa sangat berguna ketika pengguna perlu mencocokkan serangkaian karakter dengan jenis pola tertentu untuk memverifikasi bahwa informasi yang diberikan tampak benar. Pertimbangkan nomor telepon, kode ZIP, tanggal, dan ya, yang paling besar yang kita khawatirkan-alamat email.

Dengan pola sederhana, sebuah string yang tepat dapat dicocokkan dengan seperangkat aturan. Ketika pola sederhana menjadi lebih rumit, regex menjadi kurang efisien dan lebih mungkin memberikan hasil yang buruk.

Kedengarannya bagus sejauh ini-jadi, apa masalahnya dengan validasi email regex?

Betapapun bagusnya alat bantu seperti regex, tidak mencakup pemeriksaan yang Anda perlukan. Lihatlah ini:

[email protected]
[email protected]
[email protected]
[email protected]

Katakanlah Anda melihat salah satu dari yang di atas sebagai tambahan ke daftar email Anda; Anda akan langsung menandainya (atau Anda harus!). Anda tidak akan percaya bahwa salah satu dari mereka adalah entri yang valid oleh orang sungguhan yang menunjukkan minat pada produk dan layanan Anda.

Namun, validasi email Regex akan melakukannya. Itu akan membiarkan mereka semua masuk.

Mengapa? Karena alamat-alamat yang jelas-jelas palsu itu masih mengikuti pola yang ditetapkan aturannya untuk mengonfirmasi.

Sekarang tidak terlihat begitu cerdas, bukan?

Terlalu membatasi

Meskipun contoh-contoh sebelumnya tampak begitu jelas salah bagi kita, beberapa format email menyertakan karakter khusus yang jauh lebih banyak daripada yang biasa kita lihat.

Dalam bentuknya yang paling sederhana dan alamat email mengikuti format berikut ini:

nama pengguna@domain

Alamat email dibuat dalam tiga bagian:

  • Bagian lokal - biasanya nama pengguna atau peran pekerjaan
  • Karakter @
  • Domain, termasuk TLD (Top Level Domain) yang valid

Jika itu semua kode yang harus dicari, maka pemeriksaan regex javascript yang khas akan mencegah banyak kontak yang buruk berakhir di daftar kita.

Biasanya, alamat email kami dapat menyertakan karakter berikut ini:

  • Digit: 0 hingga 9
  • Huruf kecil dan huruf besar: a sampai z dan A sampai Z
  • Karakter khusus tambahan: !#$%&'*+-/=?^_`{|}~
  • Karakter titik [.]: Tetapi bukan sebagai karakter pertama atau terakhir, atau digunakan secara berurutan

Jika seseorang mendaftar ke daftar email Anda dengan salah satu atau serangkaian karakter khusus tersebut, sebagian besar dari kita akan mempertanyakan apakah ada sesuatu yang salah, dan kita akan salah untuk melakukannya-semua karakter tersebut diizinkan di bawah konvensi saat ini.

Regex tidak memeriksa apa pun selain sintaksis

Pengembang mungkin hanya peduli dengan mendapatkan alamat yang tampak valid melalui formulir, tetapi kita tidak. Kita perlu tahu:

  • Apakah domainnya ada?
  • Apakah ada MX record untuk membuktikan domain memiliki server email?
  • Apakah alamat email tersebut memiliki akun email yang berfungsi?

Setiap pertanyaan yang mendapat nilai 'tidak' akan mendapat nilai 'tidak' dari kita sebagai pemasar juga. Regex tidak memeriksa semua itu-hanya alat validasi email khusus yang akan menarik bendera merah tersebut.

Tidak melihat alamat sementara dan sekali pakai

Sebagai pemasar email, hal lain yang kami sadari adalah banyak pengguna yang membuat akun sementara palsu untuk memanfaatkan penawaran, promosi, atau situasi lainnya. Ini adalah cara mudah untuk menghindari menambah kekacauan pada akun email mereka yang sudah ada atau memberikan informasi apa pun tentang diri mereka yang tidak mereka inginkan.

Sangat mudah untuk menyiapkan alamat email sementara atau sekali pakai sebagai solusi satu kali. Alamat-alamat tersebut sering kali hilang dalam waktu 10 atau 15 menit setelah disiapkan, membuatnya sangat sesuai dengan tujuannya.
Regex tidak akan memeriksa hal itu. Alamat email sementara dan sekali pakai lolos semua tes validasi regex.

Bagaimana Anda mengatur javascript regex email?

Jika Anda seorang pengembang yang tidak mahir, Anda mungkin tidak memerlukan pemahaman dasar kami tentang subjek untuk memberi tahu Anda bagaimana caranya, tetapi bagi Anda yang memiliki pengalaman dalam pengkodean, akan terlihat seperti ini:

function ValidateEmail(inputText)

{

var mailformat = [a-z0-9!#$%&’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&’*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

if(inputText.value.match(mailformat))

{

alert("Ini bukan alamat email yang valid");

kembali salah;

}

}

Bagian yang melakukan semua pekerjaan berat adalah var format surat baris. Eksekusi dan karakter dalam baris kode yang panjang itu menentukan apa yang diperbolehkan dan apa yang tidak.

Anda bisa melihat hal-hal yang sederhana: a-z, A-Z, 0-9dan kemudian karakter khusus di bagian lokal yang pertama. Karakter khusus di bagian lokal yang pertama. +@ kemudian menentukan pemisah lokal dan domain. Mengikuti @, kita kemudian mendapatkan serangkaian instruksi lain tentang apa yang diizinkan untuk bagian domain.

Jika Anda ingin wawasan yang lebih dalam tentang apa yang diperlukan untuk mengimplementasikan validator regex, maka pergilah ke abstrak. Mereka memiliki panduan yang sangat bagus tentang apa yang diperlukan dan ahli dalam hal semua jenis penambahan dan penyertaan API.

Jika suatu pekerjaan layak dilakukan, maka layak pula dilakukan dengan baik-jadi, validasi daftar Anda sebaik mungkin

Hanya ada satu cara untuk memastikan daftar email Anda dalam kondisi premium, dan itu adalah dengan menggunakan alat validasi email khusus-seperti Tukang pukul.

Validasi Regex dapat bertanggung jawab untuk membiarkan alamat email palsu masuk ke dalam daftar email Anda serta memblokir alamat email yang valid. Ketika menambahkan metode autentikasi ke formulir online atau metode pengumpulan data Anda, kami menyarankan bentuk validasi lain yang lebih kuat.

Pada akhirnya, menjalankan daftar email Anda melalui platform seperti Bouncer adalah cara terbaik sejauh ini untuk menjaga agar daftar Anda tetap bersih dan sehat, tingkat pentalan Anda turun, tingkat keterkiriman Anda tinggi, dan skor pengirim Anda dalam kondisi prima.

FAQ Regex Pesan Email

Apa yang dimaksud dengan regex sederhana untuk validasi email?

Regex (ekspresi reguler) sederhana untuk validasi email adalah urutan karakter yang mendefinisikan pola pencarian alamat email. Regex ini dapat digunakan untuk memeriksa apakah sebuah string cocok dengan format standar alamat email. Namun, penting untuk diperhatikan bahwa regex sederhana mungkin tidak menangkap semua alamat email yang tidak valid dan memungkinkan beberapa format email yang tidak standar untuk dilewatkan.

Bagaimana regex email membantu menyaring alamat email yang tidak valid?

Regex email digunakan untuk mencocokkan string input (alamat email yang dimasukkan oleh pengguna) dengan format tertentu. Jika alamat email tidak sesuai dengan format ini, maka alamat email tersebut dianggap tidak valid. Hal ini dapat membantu mencegah kesalahan ketik, memastikan konsistensi data, dan melindungi dari beberapa jenis serangan injeksi.

Apa yang dimaksud dengan karakter spasi dalam konteks regex email?

Karakter spasi dalam regex email mengacu pada karakter apa pun yang digunakan untuk mewakili spasi kosong, seperti spasi, tab, atau jeda baris. Dalam konteks alamat email, karakter spasi biasanya tidak diperbolehkan, dan keberadaannya akan membuat alamat email menjadi tidak valid.

Apa yang dimaksud dengan regex email yang kompleks?

Regex email yang kompleks adalah ekspresi reguler yang lebih rinci dan tepat yang digunakan untuk validasi email. Regex ini dapat memperhitungkan berbagai aspek alamat email, seperti nama domain, karakter non-Latin, dan aturan khusus tentang di mana karakter tertentu dapat muncul. Meskipun memberikan validasi yang lebih menyeluruh, namun juga lebih menantang untuk diterapkan dan dipelihara.

Bagaimana regex email menangani karakter non-Latin dan Unicode?

Menangani karakter non-Latin dan Unicode dalam regex email bisa jadi rumit. Beberapa sistem email mengizinkan alamat email Unicode atau non-Latin, namun tidak didukung secara universal. Regex email yang kompleks dapat menyertakan kelas karakter untuk mencocokkan karakter non-Latin, namun penting untuk memahami persyaratan dan batasan spesifik dari sistem email yang Anda gunakan.

Apa peran kelas karakter dalam regex email?

Kelas karakter dalam regex email menentukan sekumpulan karakter yang dapat mencocokkan satu karakter dalam string input. Misalnya, kelas karakter [a-z] cocok dengan huruf kecil apa pun dalam bahasa Inggris. Kelas karakter dapat digunakan untuk menentukan karakter yang valid untuk berbagai bagian alamat email.

Apa saja batasan regex email untuk validasi email?

Meskipun regex email dapat menangkap banyak kesalahan umum pada alamat email, namun ini bukanlah metode validasi yang lengkap. Beberapa alamat yang tidak valid mungkin masih bisa lolos dari pemeriksaan regex, dan beberapa alamat yang valid bisa saja gagal, terutama jika menggunakan format atau karakter yang kurang umum. Untuk validasi email secara menyeluruh, sering kali disarankan untuk menggunakan layanan validasi email atau mengirim email konfirmasi ke alamat yang dimasukkan.

Lakukan verifikasi email secara mendalam, gunakan Bouncer