Вы находитесь на странице: 1из 4

Expresiones Regulares - Javascript

Una expresión regular es un patrón que se crea utilizando


caracteres del alfabeto con la ayuda de operación de unión,
concatenación y clausura de kleene (*) para representar un
lenguaje regular
Descripción de las Expresiones Regulares
Caracter Significado Ejemplo Resultado
Todas las palabras que
^ Comienzo de la cadena ^ad
comienzan con "ad"
Todas las palabras que
$ Final de la cadena ad$
terminan en "ad"
Permite usar caracteres
\ \^ Representa este símbolo ^
especiales
Equivale a un solo caracter Busca "aaa" "aba" "aca"
. a.a
excepto salto de línea "ada" ... etc
El caracter anterior 0 o más Busca "peo" "pero"
* per*o
veces "perro" "perrro" ... etc
Busca solamente "ay"
? El caracter anterior 0 a 1 vez ah?y
"ahy"
El caracter anterior 1 a más Busca "mas" "mass"
+ mas+
veces "masss" ... etc
Representa una de las
| Indica opciones soltero|casado|divorciado
opciones
Agrupa elementos para Representa"abc" "rabcg"
( abcd) (abc)
usarlos como si fuera uno "feabcrr" ... etc
Indica el número de Representa solamente
{a} e{3}
repeticiones "eee"
Debe repetir al menos "a" Representa "aa" "aaa"
{a,} a{2,}
veces "aaaa" ... etc
Debe repetir al menos "a" Representa solamente "u"
{a,b} u{1,4}
veces hasta "b" veces "uu" "uuu" "uuuu"
Indica un sólo caracter del Representa una de las
[abcd] [gth]
grupo indicado opciones "g" "t" "h"
Indica una opción de la letra Representa una de las
[a-z] [d-g]
"a" hasta la "z" opciones "d" "e" "f" "g"
Indica una opción del Representa una de las
[0-9] [4-7]
numero 0 al 9 opciones "4" "5" "6" "7"
Indica un caracter menos las Representa un caracter
[^abcd] [^dgh]
opciones indicadas menos "d" "g" "h"
Representa "40" "41" "42"
\d Indica un dígito 4\d
... etc
Incluyen espacio en blanco,
[
tabulador, nueva línea,
\s\t\n\r]
retorno
Cualquier alfanumérico [a- Representa "4tw" "r3"
\w \w{2,4}
zA-Z0-9_ ] "ff" "aert" ... etc

Ejemplos

fran[zk] coincidiría con "franz" o "frank" pero no con "franzk" ni con "ranz"
(franz)|(wilder) coincidiría con "franz" "wilder" "franzymas" "wilderymas"
pe[dr]?ro coincidiría con "pedro" "perro" "pero" "pedroymasletras" "peroymas"
[aei]{2,3}c*a? coincidiría con "aaca" "iiicc" "ee" "aaaca"
[3-7][a-d](u|e) coincidiría con "4eu" "6ae" "7du" "4bu"

Ejercicios

[abc][efg] abc abe cd


[xyz]|b{2} b wb xw

^[a-z]+@[a-z]+\.[a-z]{2,4}$ : Esto validaría un email (aunque no es muy completo)


ej. "gualambo@gmail.com"

-Validaciones particulares

Con este código podemos validar formularios con campos de texto como Email, URL,
contraseña segura, fecha etc... sólo cambiando la variable cadena con la expresión regular
correspondiente.

<script>
function ValidarCadenaExpReg() {
// Expresion regular que representa un Email válido
cadena = "^[a-z]+@[a-z]+\.[a-z]{2,4}$";
re = new RegExp(cadena);
if
(document.getElementById("textValidReg").value.match(re))
alert("Aceptado");
else
alert("Rechazado");
}
</script>

<span>Email :</span></br>
<input id="textValidReg" type="text"
value="gualambo@gmail.com" /></br>
<input onclick="ValidarCadenaExpReg()" type="button"
value="Entrar" />

-Lista de Expresiones Regulares más usadas

Cualquier letra en [a-z]


minuscula
Entero ^(?:\+|-)?\d+$
Correo electrónico /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/
URL ^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-
9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$
Contraseña segura (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$
(Entre 8 y 10 caracteres, por lo menos un digito y un
alfanumérico, y no puede contener caracteres espaciales)
Fecha ^\d{1,2}\/\d{1,2}\/\d{2,4}$
(Por ejemplo 01/01/2007)
Hora ^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$
(Por ejemplo 10:45:23)
Número tarjeta de ^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-
crédito ?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6}-?\s?\d{5}$
Número teléfono ^[0-9]{2,3}-? ?[0-9]{6,7}$
Código postal ^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$
Certificado ^(X(-|\.)?0?\d{7}(-|\.)?[A-Z]|[A-Z](-|\.)?\d{7}(-|\.)? [0-
Identificación Fiscal 9A-Z]|\d{8}(-|\.)?[A-Z])$

Вам также может понравиться