Хэрэглэгчийн форм руу зөв мэйл хаяг оруулсан эсэхийг хялбархан шалгаж болно. Мэдээж бvх төрлийн мэйл хаяг олгогчдын хаягыг мэдэх боломжгїй учир оруулсан мэйл хаягыг бvтэцийнх нь хувьд шалгадаг.
<?php
$zov_butest = ".+@.+..+"; // 1
if(eregi($zov_butest,$email_hayag)){ // 2
echo "Зөв мэйл хаяг оруулсан"; // 3
}else{
echo "Буруу мэйл хаяг оруулсан";
}
?>
1 - Энэ нь зөв мэйлийн бvтцийг зааж өгч байна. Yvнийг тайлбарлавал:
"." - ямарч хамаагvй тэмдэгт. "+" - тэмдэгээр дараагийн тэмдэгттэй холбож байна. "@" - їїний дараа заавал @ тэмдэгт байхыг заана. "." - @ тэмдгийн араас ямар нэгэн тэмдэгт заавал байхыг заана. "+" - тэмдэгээр дараагийн тэмдэгттэй холбож байна. "." - энэ нь заавал "." цэг байна гэдгийг заана. "." - ямарч хамаагvй тэмдэгт. "+" - тэмдэгээр дараагийн тэмдэгттэй холбож байна.
Ер нь дээрхи бvтэц нь мэйл хаягыг ner@domain.com гэсэнтэй адил байхыг шаарддаг гэж ойлгож болно.
2 - Дээр зааж өгсөн зөв бvтэцтэй харьцуулж шалгана. Таарч байвал TRUE таарахгvй бол FALSE утга буцаана.
3 - Зөв мэйл хаяг оруулсан тухай дэлгэцэнд хэвлэж байна.
Мэйл шалгадаг кодыг бvтнээр нь бичвэл:
<?php
$zov_butest = ".+@.+..+"; // 1
if(eregi($zov_butest,$email_hayag)){ // 2
echo "Зөв мэйл хаяг оруулсан"; // 3
}else{
echo "Буруу мэйл хаяг оруулсан";
}
?>
<form method="post" action="">
Мэйл хаяг оруулна уу:
<input type="text" name="email_hayag" size="30">
<input type="submit" value="Шалгах">
</form> |