Sunday, March 14

PHP : Validasi atau Cek Email

Apa fungsi validasi Email?? Misalnya kita mempunyai form pendaftaran dan disitu terdapat inputan email, maka untuk kevalidan data email yang dimasukkan oleh user harus dicek dahulu. Apakah sudah sesuai dengan format email atau belum. Format dari email adalah sesuatu(@)sesuatu(.)sesuatu.
Nah, caranya adalah seperti di bawah ini:


<?php
function validasiEmail($email) {
//cek ada satu karakter @ dan berada pada posisi yang pas
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
return false;
}
// Pisahkan teks email sebelum dan sesudah @, lalu verifikasi apakah teksnya benar2 valid
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&#038;'*+/=?^_`{|}~-][A-Za-z0-9!#$%&#038;'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
//domain di cek valid ato ga, infonya diambil dari email array di atas
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false;
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
?>

Apabila anda ingin melihat contoh penggunaanya bisa download di sini.

1 comment:

Pencarian Google