Package Exports
- validaresquema
- validaresquema/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (validaresquema) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Validación de campos para base de datos sin métodos de esquemas
Ejemplo de uso:
1. Elabore un constructor que retorne un esquema (objeto) con los campos deseados
https://images.hive.blog/DQmQWQ5b8gf7mMKcicEM7m6hVzEBVccJyZCiC7ojxjG51Yn/constructor.png
2. LLame la funcion validar y le pasa como parametro el constructor del esquema:
let User = ValidarEsquema(Constructor("john doe", 20, "mail@mail.com", true));
Si las validaciones son correctas, la funcion ValidarEsquema devolverá el objeto cons sus valores como propiedades
{ Result: "Validate", Response: { nombre: "john doe", edad: 20, email: "mail@mail.com" activo: true } }
Si las validaciones son incorrectas, la funcion ValidarEsquema devolverá el objeto cons un array de los erorres en el formato y tipo de los campos.
{
Result: 'Errors',
Response: [
'nombre no valido',
'email es un tipo de dato no valido',
'activo es un tipo de dato no valido'
]
}
Se puede pasar el objeto { timeStamp: true } para añadir los campos create_at y update_at
Campos obligatorios: Cada propiedad debe tener un "value" el cual el constructor le asignaá un valor, y cada campo debe tener un "type" donde se le debe indicar el tipo de dato, los tipos de datos soportados son: "string", "number", "email", "password", "boolean"
NOTA: El tipo "password" para que sea valido debe incluir al menos un caracter especial {@$!%*?&}, Una mayuscula, Un numero, entre 8-15 caracteres en total.
Validaciones adicionales:
- empty: true or false, para indicar si el campo puede aceptar o no string vacíos
- min: number, un número para indicar el valor minimo del nuemro o de los caracteres de una cadena de texto
- max: number, un número para indicar el valor maximo del numero o de los caracteres de una cadena de texto
- msg: string, puede pasar su propio mensaje de error para la validación