Dalam sebuah website atau Sistem email sangat diperlukan
dalam berbagai aktivitas dalam dunia maya, sejak dulu email sangat berpengaruh
dalam beriteraksi dan sekarang email dapat dijadikan sebagai bentuk alat yang
bisa digunakan berbagai bentuk kegiatan di dunia maya ( Internet ).
Untuk seorang programing dapat memvalidasi data yang
mengurangi spam dan data yang tidak valid dari sistem, sekarang kita akan
membahas metode validasi email dengan menggunakan PHP. Memasitkan alamat email
yang benar yang telah di masukan oleh user atau member adalah benar ini
merupakan salah satu poin yang ahrus di perhatikan oleh seorang Web Development.
Sebagai contoh dapat kita ambil seperti pendaftaran Seminar
secara Online, user diminta untuk memasukan alamat email yang benar untuk dapat
konfigurasi pembayaran, waktu, lokasi dan perintah selanjutnya dalam seminar
yang di adakanya. Dalam sebuah sistem yang telah dibagun, kita juga memiliki
isi perintah konfigurasi oleh sistem
yang akan dikirim melalui email user atau member yang mendaftar.
Disinilah web development harus mengetahui email itu valid
atau tidak valid, sehingga ketika user atau member mengisi form yang telah
disediakan dengan memasukan email aktif dan valid akan di validasi terlebih
dahulu oleh sistem. Jika proses validasi benar maka user atau member akan
mendapat kepasa secara otomatis dari sistem,dan jika tidak kembali ke form
Formulir atau memberikan sedikit code validasi.
Kiat dapat melakukan hal ini pada sistem, dengan 2 metode
untuk dapat validasi email, mungkin lebih banyak lagi bentuk metode lain dalam
validasi ini, pada tutorial ini kita dapat menggunakan dua metode ini.
Metode fungsi
filter_var()
Metode fungsi PHP filter_var()
ini sangatlah mudah dalam memvilter email yang valid atau tidak saat
mendaftar dengan mencantumkan email.
Metode ini memiliki kekurangan, metode ini hanya bekerja pada PHP versi
5.2.0 dan tidak dapat diterapkan pada versi yang lebih tinggi seperti PHP 7.
Contoh cara menerapkan fungsi filter_var()
function validate_email($email=NULL) {
return (filter_var($email, FILTER_VALIDATE_EMAIL) ? "$email adalah email yang valid" : "$email adalah email yang tidak valid");}
echo validate_email("contohemail@gmail.com");
echo "
" . validate_email("contohemail.gmail.com");//contoh salah alamat email tidak ada tanda @
Metode RegEx
Metode ini sama dengan metode diatas berfungsi dalam
memvalidasi email yang valid tapi dengan metode ini sangat komplit dan tik
hanya mengenali karakter @ namun
metode ini juga mengenali karakter underscore (_) titik koma (;), kuti (“) dan
lainya yang tidak ada pada sebuah email.
Cara penerapan metode RegEX :
function validate_email($email=NULL) {return (preg_match("/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/",$email) ? "$email E-Mail anda Benar " : "$email Anda tidak Valid");}
echo validate_email("contoh.email@gmail.com");
echo "
" . validate_email("user_example@yahoo");
Perintah ini juga akan menampilkan tidak dibolehkan
menggunakan karakter yang bukan karakter dari sebuah Emai.
Catatan :
Untuk penarapan metode ini silahkan mencocokan dengan source masing-masing pada sistemnya, namun
metode ini dapat digunakan sebagai validasi data email yang akan di perifikasi
oleh sistem. Dan metode ini biasa dalam
PHP dengan mggunakan konsep OOP ataupu Framework CI.