64. Validando datos del Cliente API con PHP nativo

 Aprende a Validar Formularios con PHP de Forma Nativa

¿Sabías que las validaciones son clave para proteger tu base de datos? 🛡️ En este fragmento de clase, te enseño cómo validar campos como nombreapellido y correo electrónico usando expresiones regulares (regex) en PHP.

🔍 Validación del campo "nombre":

  • Usamos preg_match() para comparar el valor con un patrón que solo permita letras (A-Z, mayúsculas/minúsculas, tildes y espacios).

  • Si el usuario ingresa números o caracteres no permitidos, devolvemos un error 400 con un mensaje claro.

php
if (!isset($datos['nombre']) || !preg_match('/^[A-Za-záéíóúÁÉÍÓÚñÑ ]+$/', $datos['nombre'])) {
    http_response_code(400);
    echo json_encode(["error" => "El campo 'nombre' solo permite letras."]);
    exit;
}

📌 Mismo método para el apellido.

✉️ Validación del email:
Usamos una regex compleja (copiada de fuentes confiables) para asegurar que el correo tenga un formato válido.

php
if (!isset($datos['email']) || !preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/', $datos['email'])) {
    http_response_code(400);
    echo json_encode(["error" => "Ingresa un email válido."]);
    exit;
}

✅ Si todo pasa las validaciones, el registro se completa.
❌ Si falla, el sistema detiene el proceso y notifica al usuario.

📹 ¿Quieres verlo en acción? Mira el fragmento completo aquí

🔐 ¡No dejes tu aplicación vulnerable! Valida siempre, tanto en frontend como en backend.

Comentarios

Entradas más populares de este blog

token

¿Qué es un token y cómo se utiliza en una API?

Generación de Credenciales API