Validación con regex en Python
Usar fullmatch para comprobar que una cadena entera encaja.
import re
CORREO = re.compile(r"[\w.+-]+@[\w-]+\.[\w.]+")
COLOR_HEX = re.compile(r"#[0-9a-fA-F]{6}")
def correo_valido(texto):
return CORREO.fullmatch(texto) is not None
def color_valido(texto):
return COLOR_HEX.fullmatch(texto) is not None
ok = correo_valido("ada@lovelace.dev")
malo = correo_valido("no es un correo")
turquesa = color_valido("#2aa198")
Cómo funciona
re.compileconstruye un patrón reutilizable.fullmatchexige que coincida la cadena completa.- Envolverlo en un ayudante da un chequeo booleano limpio.
Palabras clave y builtins usados aquí
defreturn
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 361
- Tokens
- 89
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 51 segundos.
Paso 4 de 5 en Expresiones regulares; paso 4 de 41 en Herramientas de dominio.