typestar

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

  1. re.compile construye un patrón reutilizable.
  2. fullmatch exige que coincida la cadena completa.
  3. Envolverlo en un ayudante da un chequeo booleano limpio.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 4 de 5 en Expresiones regulares; paso 4 de 41 en Herramientas de dominio.

← Anterior Siguiente →