Expresiones regulares en PHP

Las funciones regulares en PHP: ereg() y eregi()

La función ereg() devuelve un valor True si la cadena proporcionada ha sido encontrada dentro de otra cadena. En caso contrario devolverá False. La sintaxis de esta función es:
ereg (string cadenaPatrón, string cadenaFuente, [array registros])

Veamos un ejemplo de la función ereg():

<?
$email = usuario@original-design.es;
If (ereg(“@”, $email)){
Print (“La dirección email ’”.$email”’ es correcta.”);
} else {
Print (“ La dirección email ‘”.$email”’ es falsa.”);
}
?>

Con este ejemplo comprobamos si existe el símbolo @. Si la cadena $email contiene una dirección de email correcta (por tanto debe tener una @) la función devolverá trae y si por el contrario no la tiene, devolverá false y mostrara el mensaje de “La dirección es falsa”.

El tercer parámetro de esta función es opcional, consiste en un array donde se pueden almacenar las diferentes partes en las que se puede separar una cadena utilizando esta función. También es posible utilizar esta función para fragmentar una cadena de texto que estén bien definida.

Por ejemplo,  en el caso del email, hay 3 partes:
El usuario. ( a la izquierda de la @).
El servidor ( a la derecha de la @).
Y las letras situadas después del último punto.

Utilizando el tercer parámetro del tipo array es posible guardar en posiciones diferentes cada una de estas partes, siendo la primera de ellas la dirección completa, la segunda el nombre del usuario, la tercera el nombre del servidor y la cuarta el dominio al que pertenece.

Un ejemplo con este caso:
<?
$email = hail@original-design.es;
If ( ereg (“^(.+)@(.+)\\.(.+)$”, $email, $arr)) {
            Print (“la dirección de email es correcta.<br>”);
            Print(“Dirección : “ . $arr[0] . “<br>”);
            Print(“Usuario: “ . $arr[1] . “<br>”);
            Print(“Servidor: “ . $arr[2] . “<br>”);
            Print(“Dominio: “ . $arr[3] . “<br>”);
} else {
            Print (“La dirección de email es incorrecta.”);
}
?>

Si el valor de la cadena $email es, por ejemplo hail@original-design.es, el valor de la primera posición de $arr sería la dirección completa, la segunda sería “hail”, la tercera “original-design” y la ultima “es”.
El comportamiento de la funcion eregi() es similar a ereg() salvo que con eregi no distingue entre mayúsculas y minúsculas a la hora de realizar la comprobación.

 

Dentro de:
Siguiente:
Atras:

Si tienes alguna duda sobre este tutorial o necesitas algun tipo de material dejalo en el foro de nuestra web.

Ir a la pagina principal

Copyright Tutoriales Original Design - Privacidad