PHP/String/Email Format

Материал из Web эксперт
Перейти к: навигация, поиск

A regular expression for e-mail string checking

   <source lang="html4strict">

<?php $email = "l@b.ca"; echo preg_match("/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+.(.[a-zA-Z0-9_-]+)+[a-zA-Z0-9_-]$/",$email); //Would return 1 (true). echo "
"; $bademail = "l.ca"; echo preg_match("/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+.(.[a-zA-Z0-9_-]+)+[a-zA-Z0-9_-]$/",$bademail); //Would return 0 (false). ?>

 </source>
   
  


Use regular to check email address

   <source lang="html4strict">

<?php

 $regex = "/^[\w\d!#$%&"*+-\/=?^"{|}~]+(\.[\w\d!#$%&"*+-\/=?^"{|}~]+)*@([a-z\d][-a-z\d]*[a-z\d]\.)+[a-z][-a-z\d]*[a-z]$/";
 $values = array(
   "user@example.ru",       // Valid
   "u2@example.ru",     // Valid
   );
 foreach ($values as $value) {
   if (preg_match($regex, $value)) {
     printf("Found valid address:   %s\n", $value);
   } else {
     printf("INVALID address:   %s\n", $value);
   }
 }

?>

 </source>
   
  


Validate email

   <source lang="html4strict">

<?php

  function validate_email($email) { 
     $regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,6})$";
     if (eregi($regexp, $email)) return 1;
        else return 0;
  }
  if (isset($_POST["submit"])){
     echo "Hi ".$_POST["name"]."!
"; if (validate_email($_POST["email"])) echo "The address ".$_POST["email"]." is valid!"; else echo "The address ".$_POST["email"]." is invalid!"; }

?> <form action="index.php" method="post">

  Name:<input type="text" name="name" value="" />
  Email Address:<input type="text" name="email" value="" />
  <input type="submit" name = "submit" value="Go!" />

</form>

 </source>