Añadir validación programática de formularios

Los formularios programáticos usan el mismo proceso de validación del lado del servidor de POM Forms que los formularios guardados. Declara el tipo de campo y las reglas en la definición del campo; no dependas de la validación del navegador required, de JavaScript ni de un campo oculto por sí solo.

La validación admitida abarca correo electrónico, teléfono, URL, número, fecha/hora, opciones y subidas específicos de cada tipo, además del estado obligatorio configurado, longitudes, patrón, límites numéricos/incremento, dominios de correo permitidos, HTTPS y límites de archivos cuando corresponda.

Mensajes

pom_forms_get_default_config() parte de los valores predeterminados del sitio. Sobrescribe solo claves específicas:

$config['messages']['required']      = 'Complete this field.';
$config['messages']['invalid_email'] = 'Enter a valid work email address.';

Los mensajes pueden usar los marcadores de posición documentados, como {min}, {max}, {step}, {domains} o {date}, cuando esa validación los proporcione.

Campos condicionales

La validación resuelve la visibilidad condicional antes de validar el envío. Un campo oculto por una rama inactiva no debería bloquear el envío, y su valor o archivo oculto se elimina de la carga activa. Prueba la activación de la rama, la desactivación después de introducir un valor y las solicitudes manipuladas directamente.

Reglas de negocio específicas de la integración

Si el plugin propietario debe aplicar una regla que va más allá del esquema público de campos, hazlo en el límite de procesamiento de confianza de la integración. Nunca debilites la sanitización normal de POM ni las comprobaciones de archivos. Devuelve un mensaje seguro para el usuario y no filtres la entrada de validación sin procesar a los registros.

Prueba valores válidos, ausentes, malformados, límite y manipulados sin iniciar sesión.