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>