ReGeXtreme Validation FTW!

Arabela
Laboratoria Developers
3 min readApr 26, 2017

Validando con expresiones regulares

Regex es un patrón que puede ser usado para encajar combinaciones de caracteres en textos y es bastante complejo, pero vamos a intentar explicarlos para uds con las siguiente guía.

La siguiente guía es una idea básica de cómo funciona:

a — encaja el caracter que es a (no b, no aa, etc.)

abc — encaja a, seguido de b y de c.

a* — encaja los caracteres a, cero o varios tiempos donde este a.

[^a] — encaja caracteres que no son a.

a|b — encaja los caracteres que son a o b.

[abc] — encajar caracteres que son a,b o c.

[^abc] — encajar caracteres que no son ni a, b o c.

[a-z] — encajar cualquier caracter en el rango entre a y z, solamente en minúscula (puedes usar [A-z] para mayúscula y minúscula y [A-Z] para mayúscula solamente).

a.c — encaja el caracter a, seguido por cualquier caracter, seguido de c.

a{5} — encaja a 5 veces.

a {5,7} — encaja a 5 o 7 veces, pero no menos ni más.

Puedes usar también números y otros caracteres en esa expresión, por ejemplo:

[ ] | — encaja espacios o dash (guión)

[0–9] — encajar cualquier número en el rango de 0 a 9.

Estos también pueden combinarse de la manera que tú desees, especificando diferentes partes una después de otras:

[Ll] . *k — un caracter simple que este en mayúscula o minúscula, seguido de cero o más caracteres de ese tipo, seguido de k en minúscula.

[A-Z][A-z | — | ‘ ] + — Un solo caracter en mayúscula seguido de uno o más caracteres que son una letra mayúscula o minúscula, un guión, un apóstrofo o un espacio. Esto podría utilizarse para validar los nombres de ciudad / ciudad de países de habla inglesa, que deben comenzar con una letra mayúscula, pero no contienen ningún otro carácter (puede agregar excepciones cuando los encuentre). Ejemplos del Reino Unido incluyen a Manchester, Ashton-under-lyne y Bishop’s Stortford. Podrías escribir el último bloque como [A-z- ‘] + (sin los caracteres del tubo), pero no es tan fácil de leer.

[0–9]{3}[ |-][0–9]{3}[ |-][0–9]{4} — Un simple partido para un número de teléfono doméstico de EE.UU. — tres números 0–9, seguido de un espacio o un guión, seguido de tres números 0–9, seguido de un espacio o un guión, seguido por cuatro números 0–9. Usted puede ser que tenga que hacer esto más complejo, pues algunas personas escriben su código de área entre paréntesis, pero trabaja para una demostración simple.

([a-zA-Z0–9]+) — Coincidirá para la primera palabra que puede tener a-z, A-Z, y 0-

([.{1}]) — Coincidirá con el contenido después del “.”.

([_.-{1}]) —Coincidirá con _, -,. Después de la primera palabra.

? —Coincidirá entre 0 (falso) y 1 (verdadero) del token anterior.

([a-zA-Z0–9]+) — Coincidirá con la segunda palabra que puede tener a-z, A-Z, y 0–9

\@ —Coincidirá con un carácter especial @

([a-zA-Z0–9]+) — Coincidirá con la palabra que es el nombre de dominio después de @

([.]) — Coincidirá con ( . )

([a-zA-Z.]+) — Coincidirá con la última palabra final de la identificación de correo electrónico que puede ser com, co.in, org, etc.

Pero gmail no permite otros caracteres especiales para utilizar. Así, para la dirección de correo electrónico de gmail, la expresión regular será más fácil que esto y será como se indica a continuación:

/([a-zA-Z0–9]+)([\.{1}])?([a-zA-Z0–9]+)\@gmail([\.])com/g

gmail — Coincidirá con la palabra gmail que es el nombre de dominio después.

com —Coincidirá con la última palabra final de la identificación de correo electrónico que se com.

Esta es una expresión regular para todos los correos que validara todos los email.

/([a-zA-Z0–9]+)([\_\.\-{1}])?([a-zA-Z0–9]+)\@([a-zA-Z0–9]+)([\.])([a-zA-Z\.]+)/g

--

--