И-мэйл шалгах хялбар дасгал

Ёр нь яагаад вэбмастер хэрэглэгчийн и-мэйлийг шалгадаг вэ. Олон ондоо шалтгаан байдаг гэхдээ гол нь хэрэглэгчийг форм бєглєхдєє санамсаргvйгээр буруу хариулт оруулаад байхаас сэргийлдэг.

  


     Дээрх цонхонд эхлээд ямар нэг и-мэйл хаяг оруулна уу. Хэрвээ байх          нєхцєлгvй и-мэйл ( www.com, www@.com, ertewwq гэх мэт ) оруулсан нєхцєлд дараах бичлэг гарна "Буруу И-мэйл хаяг орсон!"

Доорх РНР кодод бvх нєхцєл нь заагдсан байгаа.

<?
$Pattern = ".+@.+\..+";
if (eregi($Pattern, $Array["E-mail"])) {
print "Зєв И-мэйл хаяг орсон!<br>";
} else {
print "Буруу И-мэйл хаяг орсон!<br>";
}
?>


$Pattern = ".+@.+\..+"; энэ юу гэсэн утгатай вэ?

"." нь ямарч хамаагvй тэмдэгт сонгоно, "+" тэмдгээр дараачийн тэмдэгттэй холбоно. "+"-н дараа нь "@" тэмдэгт байна. Энэ нь ямарч хамаагvй тэмдэгтийн араас "@" тэмдэгт зайлшгvй байна гэсэн vг. "@" -н араас нь "." байна. "."-н араас нь "+" байна. Энэ нь "@" -н араас ямар нэг тэмдэгт зайлшгvй байхийг заана. Дараа нь "+" -ээр дараагийн тэмдэгттэй холбоно. Дараачийн тэмдэгт нь "." байх болно гэдгийг "\." зааж єгж байна. Эцэст нь "." тэмдгийн араас ".+". Энэ нь "." -н араас ямар ч хамаагvй тэмдэгт байхийг заана.

  Тэгэхээр eregi() function нь И-мэйл цонхонд хэрэглэгчийн оруулсан pattern-г дээрх нєхцєлтэй ( ".+@.+\..+" ) тулгаад хэрвээ vнэн бол TRUE худлаа бол FALSE гэсэн хариу буцаана.