Προς το περιεχόμενο

email validation σε php


mythodea

Προτεινόμενες αναρτήσεις

Δημοσ.

Παιδιά καλησπέρα, θέλω τη βοήθειά σας σε κάτι. Έχω δημιουργήσει το παρακάτω κομμάτι σε κώδικα Php το οποίο κάνει email validation στο email που του δίνουμε από μια φόρμα....

 

Το πρόβλημά μου εδώ είναι πως ενώ βάζω σωστά μια διεύθυνση email, ας πούμε: [email protected], μου τυπώνει το μήνυμα λάθους που του χω ορίσει για μη έγκυρες τιμές email: "Insert a valid email address and then confirm it"

Τί έχω κάνει λάθος?

 

> $a_count = substr_count($mail,"@");
 $apos = strripos($mail,"@");
 $dotpos = strripos($mail,".");
 if(empty($email)){
   echo "<br/><b>Fill in your email address and then confirm it.</b>";
   $count++;
 } 
 if(!empty($email)&&(($a_count>1)||(($dotpos-$apos)<2))){
   echo "<br/><b>Insert a valid email address and then confirm it.</b>";//akyrh timh email 
   $count++;
   }

 if((($a_count==1)&&(($dotpos-$apos)>=2))&&(strcmp($email,$confirmemail)!=0)){
   echo "<br/><b>The confirmation email does not match the original email address. Please reconfirm it.</b>"; 
   $count++;
   }

Δημοσ.

Για να ελέγξεις το email σε PHP μία καλή λύση είναι τα regular expressions Π.χ.

 

>
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
echo "<center>Invalid email</center>";
}else{
echo "<center>Valid Email</center>";}
} 

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...