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 nombre, apellido 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.
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.
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
Publicar un comentario