Validación de campos con la infraestructura de interfaz de usuario web

Puede validar campos para ver si cumplen determinados estándares, utilizando el sistema predeterminado de validación o un sistema de validación propio.

Acerca de esta tarea

La infraestructura de interfaz de usuario web ofrece validación de tres tipos de información en el entorno loco en_US (en_US (inglés de Estados Unidos):
  • Dirección de correo electrónico (utiliza el estándar internacional aceptado).
  • Formato de número de teléfono (específico de entorno local).
  • Número de tarjeta de crédito (utiliza el algoritmo Luhn).

Para validar los elementos, haga lo siguiente:

Procedimiento

  1. Registre los atributos de campo que vaya a utilizar para la validación; para ello, implemente la función registerFieldAttributes(validationType, attribute) utilizando los argumentos siguiente:
    • validationType (obligatorio)

      Tipo de validación. De forma predeterminada, la aplicación incluye tipos de validación de dirección de correo electrónico, formato de número de teléfono y número de tarjeta de crédito.

    • atributo

      Atributos XML para validaciones. Un atributo se puede registrar para varios tipos de validación.

      Utilice esta función para implementar validadores personalizados que desea conectar en la aplicación.

  2. Implemente la función registerValidators(validationType, validator) utilizando los argumentos siguientes:
    • validationType (obligatorio)

      Tipo de validación.

    • validator (obligatorio)

      Función de validador para el tipo de validación.

Resultados

A continuación se muestra un ejemplo de cómo añadir validación de un apellido:

sc.plat.ValidateUtils.registerValidator('LastName', function (value){
    if (value == null || value.length<2) {
        return {status: 2,message: "Last name needs at least two characters" };
    }
    return {status: 1};
});