Este proyecto es una aplicación web simple construida con Flask para procesar un formulario de contacto. El formulario captura información del usuario como nombre, apellido, correo electrónico, teléfono y mensaje.
- HTML5 para la estructura del formulario.
- Flask para manejar las rutas y el procesamiento del formulario.
- JavaScript para validaciones en el frontend.
- Tailwind CSS para los estilos y la disposición del formulario.
- Regular Expressions (Regex) para validar campos como el correo electrónico y el teléfono.
Asegúrate de tener instalado:
- Python 3.x
- Flask (
pip install flask
)
- Clona este repositorio:
git clone https://github.com/elmerginez/form-validation.git
- Navega al directorio del proyecto:
cd form-validation
- Crea un entorno virtual:
- En Windows:
python -m venv .venv
.venv\Scripts\activate
- En Linux:
python3 -m venv .venv
source .venv/bin/activate
- Instala las dependencias necesarias:
pip install -r requirements.txt
- Ejecuta la aplicación:
flask --app App run
- Abre tu navegador y ve a http://localhost:5000 para ver el formulario.
- index.html: El archivo HTML principal que contiene el formulario de contacto.
- App.py: Archivo Python que utiliza Flask para procesar los datos del formulario.
- Tailwind CSS: Se utiliza para estilizar el formulario de manera moderna y responsiva.
- Frontend Nombre y apellido: Solo permiten letras y espacios. Correo electrónico: Valida que el correo siga un formato estándar (ejemplo: [email protected]). Teléfono: Debe tener entre 9 y 12 dígitos. Mensaje: Campo requerido.
- Backend El nombre y el apellido deben contener solo letras. El correo electrónico debe seguir un formato válido. El número de teléfono debe contener solo dígitos y tener entre 9 y 12 caracteres. El mensaje no puede estar vacío.
- Uso Una vez que el usuario completa y envía el formulario, los datos se validan en el frontend. Si todo es correcto, el formulario se envía al servidor donde Flask realiza una segunda validación. Si todos los datos son válidos, se devuelve un mensaje indicando que el formulario ha sido procesado correctamente.
Añadir un sistema de envío de correos electrónicos para notificar cuando se reciba un mensaje a través del formulario. Implementar una base de datos para almacenar los mensajes recibidos.
Este proyecto está bajo la licencia MIT.