И-мэйл шалгах
хялбар дасгал |
Ёр нь яагаад вэбмастер хэрэглэгчийн и-мэйлийг шалгадаг вэ. Олон ондоо шалтгаан байдаг гэхдээ гол нь хэрэглэгчийг форм бєглєхдєє санамсарг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 гэсэн хариу буцаана. |