Volver
Ctrl+Space
◑
Copiar
Descargar
Restaurar
Ejecutar
Ctrl+Enter
<?php // Formularios en PHP - Ejemplo 3: Validación // ============================================ // Simulamos datos que vendrían de un formulario POST. // Probá cambiando los valores para ver cómo responde la validación. $nombre = " Ana "; // con espacios — trim los limpia $email = "ana@mail.com"; // válido $edad = 25; // válido // --- Limpiar --- $nombre = trim($nombre); $email = trim($email); // --- Validar --- $errores = []; if (strlen($nombre) < 2) { $errores[] = "El nombre debe tener al menos 2 caracteres"; } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errores[] = "El email no tiene un formato válido"; } if ($edad < 18 || $edad > 120) { $errores[] = "La edad debe estar entre 18 y 120"; } // --- Resultado --- echo "=== Datos ingresados ===<br>"; echo "Nombre : '$nombre'<br>"; echo "Email : $email<br>"; echo "Edad : $edad<br>"; echo "<br>"; if (empty($errores)) { echo "✓ Todos los datos son válidos<br>"; echo "✓ Se podría guardar en la base de datos<br>"; } else { echo "✗ Se encontraron " . count($errores) . " error(es):<br>"; foreach ($errores as $error) { echo " - $error<br>"; } } echo "<br>"; // Probá con datos inválidos: echo "=== Probando con datos inválidos ===<br>"; $casos = [ ["nombre" => "A", "email" => "no-es-email", "edad" => 15], ["nombre" => "Beatriz", "email" => "bea@mail.com","edad" => 30], ["nombre" => "", "email" => "x@x.com", "edad" => 200], ]; foreach ($casos as $caso) { $errs = []; if (strlen(trim($caso["nombre"])) < 2) $errs[] = "nombre inválido"; if (!filter_var($caso["email"], FILTER_VALIDATE_EMAIL)) $errs[] = "email inválido"; if ($caso["edad"] < 18 || $caso["edad"] > 120) $errs[] = "edad inválida"; $estado = empty($errs) ? "✓ OK" : "✗ " . implode(", ", $errs); echo $caso["nombre"] ?: "(vacío)"; echo " | " . $caso["email"]; echo " | " . $caso["edad"] . " → $estado<br>"; } ?>