8 Expresiones Regulares

“En el área de la programación las expresiones regulares son un método por medio del cual se pueden realizar búsquedas dentro de cadenas de caracteres. Sin importar si la búsqueda requerida es de dos caracteres en una cadena de 10 o si es necesario encontrar todas las apariciones de un patrón definido de caracteres en un archivo de millones de caracteres, las expresiones regulares proporcionan una solución para el problema. Adicionalmente, un uso derivado de la búsqueda de patrones es la validación de un formato específico en una cadena de caracteres dada, como por ejemplo fechas o identificadores”. (Wikipedia) Estas son 8 expresiones regulares para php que son de gran utilidad para validar datos en formularios:

Nombre de usuario
Acepta entre 4 y 28 caracteres de largo, alpha-numérico y acepta guiones_bajos.

$string = “userNaME4234432_”;
if (preg_match(’/^[a-z\d_]{4,28}$/i’, $string)) {
echo “example 1 successful.”;
}

Números de Teléfono
Esto validará número con el siguiente formato: (###)###-####

$string = “(032)555-5555″;
if (preg_match(’/^(\(?[0-9]{3,3}\)?|[0-9]{3,3}[-. ]?)[ ][0-9]{3,3}[-. ]?[0-9]{4,4}$/’, $string)) {
echo “example 2 successful.”;
}

Direcciones de Email

$string = “first.last@domain.co.uk”;
if (preg_match(
‘/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/’,
$string)) {
echo “example 3 successful.”;
}

Código Postal

$string = “55324-4324″;
if (preg_match(’/^[0-9]{5,5}([- ]?[0-9]{4,4})?$/’, $string)) {
echo “example 4 successful.”;
}

IP Addresses

$string = “255.255.255.0″;
if (preg_match(
‘^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$’,
$string)) {
echo “example 5 successful.”;
}

Hexadecimal Colors

$string = “#666666″;
if (preg_match(’/^#(?:(?:[a-f\d]{3}){1,2})$/i’, $string)) {
echo “example 6 successful.”;
}

Comentarios Multilínea

$string = “/* commmmment */”;
if (preg_match(’/^[(/*)+.+(*/)]$/’, $string)) {
echo “example 7 successful.”;
}

Fechas

$string = “10/15/2007″;
if (preg_match(’/^\d{1,2}\/\d{1,2}\/\d{4}$/’, $string)) {
echo “example 8 successful.”;
}

One Response to “8 Expresiones Regulares”

  1. [...] Fuente : http://www.blogandia.com/uncategorized/8-expresiones-regulares/ [...]

Leave a Reply