Banjarnegara, Jawa Tengah, Indonesia.
Begini Cara Validasi Email dengan Regex di PHP
Cara Validasi Email dengan Regex di PHP – Ketika akan membangun aplikasi web yang cukup kompleks biasanya terdapat fitur utama yaitu login dan register. Dimana kedua fitur ini sudah tentu memiliki format login atau register yang mengharuskan pengguna untuk memasukkan alamat email atau juga username yang digunakan.
Memastikan alamat email yang valid dimasukkan dengan benar oleh pengguna merupakan salah satu hal penting yang harus diperhatikan oleh developer. Cara validasi email dengan PHP terdapat beberapa cara yang bisa kita gunakan yaitu menggunakan fungsi bawaan PHP dan pola Regex. Baiklah, langsung saja simak penjelasannya sebagai berikut.
Cara Validasi Email dengan PHP
Seperti yang telah dijelaskan sebelumnya bahwa untuk memvalidasi email dengan PHP terdapat beberapa cara yaitu menggunakan fungsi bawaan PHP dan pola Regex. Berikut adalah cara memvalidasi email di PHP.
Menggunakan Fungsi filter_var() PHP
Cara validasi email PHP yang pertama yaitu dengan menggunakan fungsi bawaan filter_var(). Dimana, fungsi filter_var() ini dapat digunakan tidak hanya untuk memvalidasi email, namun juga dapat memvalidasi URL, Sanitize, dan lain sebagainya. Cara validasi email dengan filter_var() di PHP, silahkan terlebih dahulu buat file PHP dengan nama validasi_email.php kemudian copy kode berikut.
<?php // Membuat fungsi function is_email($email): bool { if(filter_var($email, FILTER_VALIDATE_EMAIL)) { return true; } else { return false; } } // Validasi email if(is_email('admin@domain.com')) { echo 'Alamat email valid!'; } else { echo 'Alamat email tidak valid!'; } ?>
Jika Anda menjalankan kode di atas, maka akan menampilkan output Alamat email valid! yang menandakan bahwa email admin@domain.com valid. Namun, apabila alamat email yang dimasukkan tidak valid maka akan menampilkan output Alamat email tidak valid!. Penjelasan lengkap mengenai filter_var() dapat Anda baca di PHP Manual.
Menggunakan Regex PHP
Selain validasi email menggunakan fungsi filter_var(), kita juga dapat menggunakan Regex di PHP. Namun, menggunakan Regex (Regular Expressions) sedikit lebih rumit daripada cara sebelumnya. Tapi, tidak perlu khawatir cukup gunakan kode PHP berikut kemudian copy ke file validasi_email.php yang telah dibuat pada langkah sebelumnya.
<?php // Membuat fungsi function is_email($email): bool { if(strlen($email) == 0) { return false; } if(!preg_match('/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix', $email)) { return false; } else { return true; } } // Validasi email if(!is_email('admin@domain.com')) { echo 'Alamat email tidak valid!'; } else { echo 'Alamat email valid!'; } ?>
Ya, kodenya sedikit mirip dengan cara sebelumnya. Namun, yang jadi pembeda adalah terletak pada baris 4 hingga 13 yang menggunakan Regex PHP. Hasil outputnya pun juga sama yaitu menampilkan Alamat email valid! jika yang dimasukkan benar dan Alamat email tidak valid! jika yang dimasukkan tidak benar.
Penutup
Meskipun kedua cara di atas sama-sama dapat digunakan untuk memvalidasi email, namun keduanya tentu saja memiliki kelebihan dan kekurangannya masing-masing. Cara pertama dapat persingkat waktu coding sedangkan cara kedua menggunakan Regex agak sedikit rumit karena harus bisa membuat polanya. Silahkan pilih dan gunakan sesuai dengan kebutuhan Anda, namun saya lebih suka pakai Regex.
Demikian tutorial kali ini yang bisa sampaikan tentang cara validasi email dengan Regex PHP. Sekian dan semoga bermanfaat.