9.3) Ejemplos de expresiones regulares

Ya que hemos visto una serie de ejemplos sumamente útiles de patrones de expresiones regulales, vamos a ver el siguiente ejemplo en donde ponemos en práctica algunas de ellas.

Veamos un ejemplo, creemos una carpeta dentro de "mis_apps" que se llame "capitulo_9 y en ella, creemos un archivo llamado expresiones_regulares.php con el siguiente código:

 
<?php
 
/* Multi-Función */
function regexCheck($variable,$case)
{
 
   //Selector de la regex (expresión regular)
   switch ($case)
   {
      case "email":
            $regex = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/";
      break;
 
      case "ipAddress":
            $regex = "/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/";
      break;
 
      case "userName":
            $regex = "/^[a-z\d_]{4,15}$/i";
      break;
   }
 
 
   if(preg_match($regex,$variable))
   {
      return TRUE;
   }
   else
   {
      return FALSE;
   }
 
}
 
 
if(@$_POST['emailForm'])
{
   if(regexCheck($_POST['emailForm'],"email")){
      $resultadoEmail = "El email tiene el formato correcto.";
   }
   else
   {
      $resultadoEmail = "El email NO tiene el formato correcto.";
   }
}
 
if(@$_POST['IPForm'])
{
   if(regexCheck($_POST['IPForm'],"ipAddress")){
      $resultadoIP = "La dirección IP tiene el formato correcto.";
   }
   else
   {
      $resultadoIP = "La dirección IP NO tiene el formato correcto.";
   }
}
 
if(@$_POST['UserNameForm'])
{
   if(regexCheck($_POST['UserNameForm'],"userName")){
      $resultadoUN = "El nombre de usuario tiene el formato correcto.";
   }
   else
   {
      $resultadoUN = "El nombre de usuario tiene el formato correcto.";
   }
}
 
?>
<html> 
   <head>
      <title>Ejemplo de expresiones regulares en PHP 5</title>
   </head> 
   <body>
 
   <h3>Validemos e-mail:</h3>
   <form action="" method="post">
      Tu e-mail: 
         <input type="text" name="emailForm"> <br> <br>
         <input type="submit" value="Comprobar">
   </form>
   <strong><?php echo @$resultadoEmail; ?></strong>
 
   <h3>Dirección IP:</h3>
   <form action="" method="post">
      IP: 
         <input type="text" name="IPForm"> <br> <br>
         <input type="submit" value="Comprobar">
   </form>
   <strong><?php echo @$resultadoIP; ?></strong>
 
   <h3>Nombre de usuario:</h3>
   <form action="" method="post">
      Uusario: 
         <input type="text" name="UserNameForm"> <br> <br>
         <input type="submit" value="Comprobar">
   </form>
   <strong><?php echo @$resultadoUN; ?></strong>
 
   </body> 
</html>

Anterior: 9.2) Veamos 10 ejemplos sobre patrones de expresiones regulares

 

Siguiente: 10) PHP 5 Orientado a Objetos

Si tuviste alguna duda no dudes en dejarnos tus comentarios y en breve nuestro staff te apoyará.

Comentarios

Comentarios