Class: Validate

.Components.Data.Validate(rulesopt, debugopt)

new Validate(rulesopt, debugopt)

Componente que crea un contexto de manejo de validaciones para un form o formExt

Parameters:
Name Type Attributes Default Description
rules JsonString <optional>
"{}"

Reglas de validacion, hay reglas para todos los tipos de datos y reglas especificas para el tipo de dato especificado

debug BooleanString <optional>
"false"
Source:
Example
<form action="AppDevelopement" data='{"event": "test"}' to="AppDevelopement">
  <validate 
    rules='{
      "nombre": {
        "string": {
          "required": { "message": "El nombre es requerido" },
          "max": { "value": 20, "message": "Debe tener maximo 20 caracteres"}
        }
      },
      "datos": {
        "object": {
          "shape": {
            "value": {
              "edad": {
                "number": {
                  "typeError": { "message": "Numero invalido" },
                  "required": { "message": "La edad es requerida" },
                  "positive": { "message": "Debe ser un numero positivo" },
                  "integer": { "message": "Debe ser un numero entero" }               
                }
              }
            }
          }
        }
      }
      
    }'
    debug="true"
  ></validate>

  <input type="text" name="nombre" use_change="false" />
  <validate_checker path="nombre" ok="AppDevelopmentInputOk" error="AppDevelopmentInputError" untouch="AppDevelopmentInputUntouch"></validate_checker>

  <input type="text" name="datos.edad" use_change="false" />
  <validate_checker path="datos.edad" ok="AppDevelopmentInputOk" error="AppDevelopmentInputError" untouch="AppDevelopmentInputUntouch"></validate_checker>

  <br/>
  <input type="submit" value="enviar"/>

</form>