Usuario:Juanda/javascript/ExpReg

Definición de expresiones regulares
Presenta tres métodos: test, exec y compile:
 * Las expresiones regulares son una forma de describir cadenas de caracteres que sirven para comparaciones y reemplazos complejos.
 * Están basadas en las expresiones regulares de Perl y se representan por el objeto RegExp (REGular EXPresion).


 * Tiene varias propiedades: ignoreCase, lastMatch...


 * Múltiples modificadores:
 * ^ 	Indicar coincidencia al principio de la cadena
 * $ 	Indicar coincidencia al final de la cadena.


 * + indica que lo que tiene a su izquierda puede estar 1 o mas veces.
 * * indica que puede estar 0 o mas veces
 * ? indica opcionalidad, es decir, lo que tenemos a la izquierda puede aparecer 0 o 1 vez.
 * {3} Indicar exactamente el número de veces que puede aparecer (3 en este caso).
 * \d un dígito. Equivale a [0-9]
 * \D cualquier caracter que no sea un dígito.
 * \w Cualquier carácter alfanumérico. Equivalente a [a-zA-Z0-9_].
 * \W cualquier carácter no alfanumérico
 * \s espacio
 * \t tabulador

Algunos ejemplos útiles

 * Número de teléfono nacional, sin espacios
 * /^\d{9}$/
 * /^[0-9]{9}$/
 * Comienza (^) por una cifra numérica (\d) de la que habrá 9 ocurrencias ({9}) y aquí acabará la cadena ($).


 * Fecha con formato dd/mm/yyyy
 * /^\d{2}\/\d{2}\/\d{4}$/


 * Código postal
 * /^\d{5}$/


 * e-mail
 * Comienza (^) por caracteres cualesquiera que no sean salto de línea (.) de los que habrá al menos una ocurrencia(+).
 * Después el carácter arroba (\@), seguido de al menos un carácter que no podrá ser el salto de línea (.+), después viene el carácter punto (\.), seguido de al menos un carácter donde ninguno podrá ser el salto de línea (.+), y aquí acabará la cadena ($).
 * Después el carácter arroba (\@), seguido de al menos un carácter que no podrá ser el salto de línea (.+), después viene el carácter punto (\.), seguido de al menos un carácter donde ninguno podrá ser el salto de línea (.+), y aquí acabará la cadena ($).