UNPKG

validation-z

Version:

Easy validation for input fields in server side.

46 lines (43 loc) 1.92 kB
var ValidationZ = require('./index.js'), nombre = 'Atlético Nacional'; estrellas = 16; color1 = '#FFFFFF'; color2 = '#00FF00'; posicion = 1; correo = 'zetogk@gmail.com', departamento = 'Antioquia' //Using the static method makeValidation let error = ValidationZ.makeValidation( { nombre, estrellas, color1, color2, posicion, correo, departamento }, { nombre: ['required'], estrellas: ['integer', 'required', 'min:0', 'max:84'], posicion: ['integer', 'between:1,20'], color1: ['colorhex'], color2: ['colorhex'], correo: ['email'], departamento: ['in:Antioquia,Cundinamarca'], }, { min: ':elName debería ser mayor a :param1', max: ':elName debería ser menor a :param1', integer: 'La variable :elName no es un entero', between: ':elName debe estar entre el rango :param1 y :param2', required: ':elName es requerido. Debe tener un valor.', colorhex: ':elName debe tener el formato #FFFFFF', email: 'el correo :elValue no es válido', in: 'El valor :elValue de la variable :elName no se encuentra en la lista', nombre: { required: 'El nombre es obligatorio' }, color2: { colorhex: 'No tiene el formato esperado' }, posicion: { integer: 'La posición debe ser un número entero. El valor actual es :elValue', between: 'La posición debe de estar entre el número :param1 y :param2' }, estrellas: { min: 'Deberían ser mas de :param1 estrellas', max: 'Error en la variable :elName: El número máximo de estrellas son :param1' }, } ); /* //Creating a new object of ValizationZ class let v = new ValidationZ(); v.setVars( {nombre, estrellas, color1, color2, posicion} ); v.setRules( {nombre: ['required'], estrellas: ['integer','max:84'], posicion: ['integer', 'between:1,20']} ); v.validate(); */ return;