En este post ire poniendo algunas expresiones regulares que frecuentemente uso y siempre pierdo el «snippets«. Estos ejemplos estan escritos en PHP, pero son altamente portables estudiando simplemente que función en nuestro lenguaje analiza expresiones regulares. Algunas expresiones regulares no son muy buenas, asi que poner en los comentarios más expresiones regulares y os ire añadiendo.
//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 "el patrón coincide con = ".$string."<br />";
}
//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 "el patrón coincide con = ".$string."<br />";
}
//Código postal
$string = "55324-4324";
if (preg_match('/^[0-9]{5,5}([- ]?[0-9]{4,4})?$/', $string))
{
echo "el patrón coincide con = ".$string."<br />";
}
//Dirección IP
$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 "el patrón coincide con = ".$string."<br />";
}
//Color hexadecimal
$string = "#666666";
if (preg_match('/^#(?:(?:[a-f\d]{3}){1,2})$/i', $string))
{
echo "el patrón coincide con = ".$string."<br />";
}
//Fechas
$string = "10/15/2007";
if (preg_match('/^\d{1,2}\/\d{1,2}\/\d{4}$/', $string))
{
echo "el patrón coincide con = ".$string."<br />";
}
Actualizado(jueves, 11 de diciembre de 2008):
Extraido de Mis Algoritmos:
Bueno, para mi y para todos los programadores (con mucho cariño jeje), hago entrega de mi repositorio de Expresiones Regulares :D ,… para aquellos momentos en los que desesperadamente necesito validar o emparejar una cadena de caracteres y no recuerdo como diablos se hace!… ¡Yuju!, no mas sufrimientos jeje
Link, repositorio de expresiones regulares : http://www.mis-algoritmos.com/ejemplos/regex.php
Fuente : http://www.blogandia.com/uncategorized/8-expresiones-regulares/
Filed under: multiplataforma, php, programación, Tips | Tagged: expresiones regulares, php, snippets, Tips | 1 Comment »