Expresiones Regulares útiles
| June 4, 2010 | Posted by Hakel under Javascript, Programación |
Todos hemos oído hablar o incluso usado alguna vez las expresiones regulares. Si no lo has hecho aún (si no es que ya lo hiciste, y ni por enterado te habías dado), seguro lo harás en algún momento como desarrollador web.
Y es que las expresiones regulares constituyen un mecanismo bastante potente para realizar manipulaciones de cadenas de texto, pero hay que manejarlas con mucho cuidado.
¿Qué son?
Las expresiones regulares son modelos que describen las combinaciones de caracteres en el texto. Se podrían definir como una serie de caracteres que forman un patrón, que representan a otro grupo de caracteres mayor, de tal forma que podemos comparar el patrón con otros conjuntos de caracteres para ver las coincidencias.
A continuación te dejo una lista de expresiones regulares que comúnmente requieres para validar algunos formularios, espero que te sean útiles.
| Entero | ^(?:\+|-)?\d+$ |
| Letras, números y guiones | ([A-Za-z0-9-]+) |
| Un solo dígito | ^[0-9]{1}$ |
| Cadena vacía | ^\s*$ |
| Cadena alfanumérica | ^([a-zA-Z]|[0-9])+$ |
| Cadena sin caracteres acentuados | ^[^áéíóú]*$ |
| Correo electrónico | ^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$ |
| URL | ^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$ |
| Usuario (letras, digitos y subrayado) | ^[a-zA-Z0-9_]{3,16}$ |
| Contraseña segura
(Entre 8 y 10 caracteres, por lo menos un dígito, y sin caracteres especiales) |
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$ |
| Contraseña segura
(Al menos una mayúscula, una minúscula y un dígito) |
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}) |
| Fecha (dd/mm/aaaa) | ^\d{1,2}\/\d{1,2}\/\d{2,4}$ |
| Hora (hh:mm:ss) | ^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$ |
| Número de Tarjeta de Crédito | ^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6}-?\s?\d{5}$ |
| Números de Teléfono (EEUU, Canadá y México)
(###) ###-#### ##-###-#### |
^((?[0-9]{3,3})?|[0-9]{3,3}[-. ]?)[ ][0-9]{3,3}[-. ]?[0-9]{4,4}$ |
| Códigos postales
##### #####-#### |
^[0-9]{5,5}([- ]?[0-9]{4,4})?$ |
| Direcciones IP | ^(?:25[0-5]|2[0-4]d|1dd|[1-9]d|d)(?:[.](?:25[0-5]|2[0-4]d|1dd|[1-9]d|d)){3}$ |
Tags: definicion, expresiones comunes, Expresiones regulares, expresiones regulares utiles, Javascript, lista de regex, regex, regexp, validar formularios

[...] ¿Cómo hacerlo? La mejor manera es usando expresiones regulares. Puedes encontrar una lista de las más comunes y solicitadas en este enlace [...]