Ini nemu dari internet (berbagai sumber), siapa tahu berguna

Berikut ini fungsi utamanya, kita beri nama
validateEmailfunction validateEmail($email)
{
if(eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z]{2,3})?$', $email))
return true;
else
return false;
}Cara memanfaatkan fungsinya adalah sebagai berikut:
//Contoh email
$mail="admin@yahoo.com";
if (validateEmail($mail))
{
//Email valid
echo 'Email Anda valid';
}
else
{
//Email tidak valid
echo 'Email tidak valid kang!';
}
Sedikit penjelasan mengenai
regular expression berikut:
^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z]{2,3})?$Tanda "
^" menandakan awal dari suatu string. Dan,
[a-zA-Z0-9._-]+ menandakan bagian pertama dari string sebelum tanda "
@" yang dapat terdiri atas alfabet, numerik dan karakter2 lain, seperti: "
." , "
-" dan "
_". Setelah itu terdapat tanda "
@", yang menyatakan bahwa karakter ini harus ada. Bagian berikutnya adalah nama domain dan "
[a-zA-Z0-9-]+" mengijinkan alfabet, numerik dan tanda "
-". Setelah itu tanda titik "
." harus ada dan divalidasi oleh "
\". String berikutnya adalah TLD atau ccTLD, sehingga dapat terdiri atas 2 sampai 4 karakter alfabet dan divalidasi oleh "
[a-zA-Z]{2,4}". Bagian berikutnya adalah ekspresi "
(\.[a-zA-Z]{2,3})?" menyatakan bahwa terdapat dua atau tiga karakter lain setelah tanda titik (
.) , namun hal ini hanya opsional saja, yang diwakili oleh tanda "
?". Dan bagian terakhir adalah sama sebagaimana bagian sebelumnya, merupakan opsional juga.
Selamat belajar.