Aquí va un listado rápido de expresiones regulares.
Caracter:
r. Cualquier caracter.
Número de apariciones:
r? Aparece una vez o no aparece.
r+ Una o mas veces.
r* Cero o más veces.
r{n} n apariciones de r.
r{,n} De 0 a n apariciones de r.
r{n,m} De n a m apariciones de r.
Alternativas:
r1|r2 Alternativas.
Conjuntos:
(r1r2r3) Agrupación de expresiones regulares
[abc] Conjunto de caracteres.
[a-z] Intervalo de caracteres.
Comienzo y final:
^r Empezando por.
r$ Terminando en.
Distinto:
[^r] Distinto a.
[^a-z] No pertenece al intervalo.
Comodines:
s Separador [fnrtv] (espacios, tabuladores…).
w Caracter alfanumérico [A-z0-9].
d Dígito [0-9].
S No separadores [^fnrtv] .
W Caracter no alfanumérico [^A-z0-9].
D No dígito [^0-9].
Escape de metacaracteres:
Símbolo de escape para: ^ $ ( ) < . * + ?
Patrones útiles de validación de formularios (obtenidos de http://www.microsoft.com/spanish/msdn/articulos/archivo/201205/voices/regex.mspx)
Correo electrónico
“^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(( [a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$”
Por ejemplo name@hotmail.com
URL
“^(ht|f)tp(s?)://[0-9a-zA-Z]([-.w]*[0-9a-zA-Z])*(:(0-9)*)*(/?)( [a-zA-Z0-9-.?,’/\+&%$#_]*)?$”
Por ejemplo http://www.microsoft.com
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/2005
Moneda
“^(-)?d+(.dd)?$”
Número tarjeta de crédito
“^((67d{2})|(4d{3})|(5[1-5]d{2})|(6011))(-?s?d{4}){3}|(3[4,7]) d{2}-?s?d{6}-?s?d{5}$”
Número de 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 de Identificación Fiscal
“^(X(-|.)?0?d{7}(-|.)?[A-Z]|[A-Z](-|.)?d{7}(-|.)? [0-9A-Z]|d{8}(-|.)?[A-Z])$”
HTML Tag:
“(<(/?[^>]+)>)”
Los comentarios están cerrados.