|
Tulisan kali ini terinspirasi oleh masalah yang dihadapi oleh salah
seorang rekan penulis yang sedang membuat program untuk skripsinya.
Dia sedang membuat sebuah aplikasi berbasis web dengan PHP. Aplikasi
webnya berisi beberapa inputan yang salah satunya user bisa
menginputkan e-mailnya. Masalah mulai timbul gara-gara pada
kenyataannya banyak pengguna aplikasi webnya ketika mengisikan
inputan e-mail ternyata tidak menulis e-mailnya dengan benar dan
malah input yang asal-asalan. Contoh input e-mail yang asal-asalan
misalnya adalah menuliskan e-mail tetapi tidak ada tanda @ -nya.
Bagaimana caranya menentukan suatu inputan e-mail telah diisi dengan
benar dan sesuai dengan kaidah-kaidah alamat e-mail pada umumnya
dengan menggunakan PHP? Caranya sangat mudah. Anda bisa gunakan
fungsi regular expression pada PHP untuk melakukan hal ini. Fungsi
yang akan digunakan adalah eregi() yang merupakan fungsi expression
match yang sifatnya case insensitive. Sebelumnya Anda harus mengerti
dahulu bahwa format suatu e-mail lazimnya adalah sebagai berikut:
<username>@<host>
Dimana <username> bisa berupa karakter
a-z,
A-Z,
0-9,
.,
- dan
_. Kemudian
<host> bisa terdiri dari karakter
a-z,
A-Z,
. dan juga
0-9.
Berikut ini adalah fungsi eregi() pada PHP yang akan kita gunakan
untuk memvalidasi suatu alamat e-mail.
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",
$email)
Contoh penggunaannya pada script PHP adalah sebagai berikut:
<?
$email = "ariesa.rahardjo@gmail.com";
if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",
$email)) {
echo "alamat e-mail valid!"; }
else {
echo "alamat e-mail tidak valid";
}
?>
Demikian tulisan singkat mengenai tips PHP untuk memvalidasi
suatu string alamat e-mail. Semoga berguna bagi Anda
semuanya. Jika ada komentar atau saran bisa dikirimkan melalui
ariesa.rahardjo@gmail.com. Untuk membaca tulisan menarik lainnya
silakan menuju ke situs Sony AK Knowledge Center dengan alamat di
www.sony-ak.com.
Terima kasih.
| Send
your comments or suggestions |
|
|
|