Ejemplos de expresiones regulares en javascript utilizando la función test
Las expresiones regulares son patrones que se usan para encontrar combinaciones de caracteres en cadenas de texto. En JavaScript, las expresiones regulares también son objetos. Hay varias funciones que nos permiten utilizar expresiones regulares en JavaScript: la instrucción match, replace, search y split de la clase String.
Para comprobar si una cadena de texto encaja con el patrón dado podemos utilizar la función test, que devuelve true si encaja y false si no. Veamos algunos ejemplos útiles de uso de expresiones regulares:
Patrón de validación para dirección de email
/^(([^<>()[\\]\\\\.,;:\\s@\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\"]+)\*)|(\\".+\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/.test("miemail@a.com")
La validación de email suele ser muy variable porque existen multitud de emails que son válidos, lo más común es que tengan un nombre de usuario, una arroba @ y un dominio.
Para validar si un color tiene el formato hexadecimal del estilo #FFFFFF
/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test("#FFFFFF")
Para determinar si unos archivos tienen una extensión permitida podemos usar:
/^.\*\\.(txt|doc|docx)$/.test("miarchivo.docx")
Estas expresiones no han sido testeadas al 100% por lo que no nos hacemos responsables de su corrección. Si vas a utilizarlas en algun entorno que requiera seguridad recuerda hacer tests.