Saltar a contenido

Validadores de Formulario

Al diseñar o configurar una pantalla de inserción o modificación de datos, será necesario validar los datos ingresados por el usuario antes de permitirle guardar la información. Los validadores evitarán que se guarde la información, si es incorrecta o no cumple con los requisitos que establecemos.

Existen varios tipos y niveles de validación:

Basado en la especificación del modelo de datos

La información ingresada en cada campo debe ser del tipo y rango soportados por el diseño de la base de datos.

Basado en el tipo de control

El tipo de control elegido al diseñar la pantalla de edición puede tener sus propias validaciones que impiden al usuario ingresar valores incorrectos, un campo numérico evitará que el usuario ingrese otros caracteres que no sean numéricos, un campo de tipo fecha solo permitirá fechas correctas, un campo de tipo correo validará que el texto corresponda a una cuenta de correo válida, un campo de tipo texto solo admitirá el número máximo de caracteres establecido en la definición de la base de datos.

Ejemplos:

El control de fecha nos impedirá ingresar un mes 13, o un día 32:

Example

En el caso de un campo de texto limitado a 4 caracteres, impedirá que el usuario añada más caracteres.

Example

Basado en propiedades de control

Campo Requerido

Esta validación se puede especificar tanto a nivel de base de datos al diseñar nuestras tablas y campos como a nivel de diseño de formularios.

Example

  • Es Requerido: Con esta opción será obligatorio que el usuario complete el campo.
  • Mensaje de Requerido: Podemos personalizar el mensaje de validación que aparecerá en el formulario cuando el usuario intente guardar y no haya completado la información requerida.

Valores mínimos y máximos

Esta validación se puede utilizar para campos numéricos.

Example

  • Max Value: In numerical fields we can set a maximum value.
  • Max Value Message: Personalized message that will indicate the user that the value exceeds maximum allowed.
  • Min Value: In numerical fields we can set a maximum value.
  • Min Value Message: Personalized message that will indicate the user that the value exceeds maximum allowed.

Expresión Regular

Podemos establecer una validación del contenido del campo a través de expresiones regulares.

Example

  • Expresión regular: Expresión regular que verificará el contenido del campo.
  • Texto: Mensaje personalizado para indicar al usuario que el valor ingresado no cumple con las condiciones de la expresión regular.

Example

Validador de sentencias SQL

Expresión SQL que debe devolver necesariamente 0 o 1. Si devolvemos 0, indicaremos que el valor no es admitido y si indicamos 1, el valor es admitido.

Example

Podemos construir la sentencia SQL utilizando contextVars y propiedades del propio objeto, ya que la plataforma las analizará antes de ejecutar la sentencia. A través de estas frases (tan simples o complejas como necesitemos) notificaremos al usuario que la información no cumple con los criterios definidos. Por otro lado, optimizaremos nuestros procesos, ya que estamos evitando ejecuciones de inserción/actualización o la ejecución de storeds o triggers que devuelven un error o incluso generan bloqueos o transacciones innecesarias.

Ejemplo:

Example