from flask_wtf import FlaskForm from wtforms import StringField, validators from wtforms.validators import DataRequired, Email, Length class RecoverPswd(FlaskForm): """ Formulario para recuperación de contraseña. Campos: email (StringField): Campo para el correo electrónico del usuario con validaciones. Validaciones: - Requerido (DataRequired) - Formato válido de email (Email) - Longitud máxima de 120 caracteres (Length) - Sanitización automática (elimina espacios) """ email = StringField( label="Correo Electrónico", description="Ingresa el email asociado a tu cuenta", filters=[lambda x: x.strip() if x else x], # Sanitización validators=[ DataRequired(message="El correo electrónico es requerido"), Email(message="Por favor ingresa un email válido"), Length(max=120, message="El email no puede exceder los 120 caracteres") ], render_kw={ "placeholder": "ejemplo@correo.com", "class": "form-control", # Para Bootstrap "autocomplete": "email" } )