nen-validate v1.0.2
nen-validate
an nodejs validation package
install
yarn add nen-validate
usage
for check some validation rules
const { rules } = require('nen-validate');
const error = rules
.required()
.minLen(3)
.validate('name', 'value');
// error will be one of the below values.
// - null if all rules were passed.
// - { [name]: validation error message } when there are any fail rule.
using as koa middleware
const { rules, koaValidate } = require('nen-validate');
//...
const schemas = {
body: {
id: rules.required(),
name: rules.maxLen(100)
}
};
router.post('/route', koaValidate(schemas), controller);
// if validation not passed it will response 400 with errors
api
required
check if passed value is not null undefined and blank
const { rules } = require('nen-validate');
const check = rules.required();
maxLen
check maximum length of passed value
const { rules } = require('nen-validate');
const check = rules.maxLen(5); // check maximum length is 5
minLen
check minimum length of passed value
const { rules } = require('nen-validate');
const check = rules.minLen(5); // check minimum length is 5
valid
check whether passed value is one of valid values or not
const { rules } = require('nen-validate');
const check = rules.valid(1, 2, 3); // check passed value is one of 1, 2, 3
check whether passed value is a valid email or not
const { rules } = require('nen-validate');
const check = rules.email();
regex
check whether passed value is a valid value match to passed regex
const { rules } = require('nen-validate');
const check = rules.regex(/0-9/i);
number
check whether passed value is a number or not
const { rules } = require('nen-validate');
const check = rules.number();
gt
check whether passed number greater than passed compare value or not
const { rules } = require('nen-validate');
const check = rules.gt(5);
gte
check whether passed number greater than or equal passed compare value or not
const { rules } = require('nen-validate');
const check = rules.gte(5);
lt
check whether passed number less than passed compare value or not
const { rules } = require('nen-validate');
const check = rules.lt(5);
lte
check whether passed number less than or equal passed compare value or not
const { rules } = require('nen-validate');
const check = rules.lte(5);
validate
check all attached rule and stop when rule not passed
const { rules } = require('nen-validate');
const errors = rules
.required()
.lte(5)
.validate('aField', 'test');