Skip to content

A versatile input validator with complex logic contained within a single file.

License

Notifications You must be signed in to change notification settings

peersexaltacion/vibrant-veil-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vibrant-veil-validator

A versatile input validator with support for required fields, type checking, and custom validation rules.

Installation

To install vibrant-veil-validator, run:

npm install vibrant-veil-validator

Usage

First, import vibrant-veil-validator and define your validation rules:

const Validator = require('vibrant-veil-validator');

const rules = {
name: { required: true, type: 'string' },
age: { required: true, type: 'number', custom: (value) => value >= 18 },
email: { required: true, type: 'string', custom: (value) => /\S+@\S+\.\S+/.test(value) }
};

const validator = new Validator(rules);

Then, use it to validate input:

const input = {
name: 'John Doe',
age: 25,
email: 'john@example.com'
};

const result = validator.validate(input);

if (result.valid) {
console.log('Validation passed.');
} else {
console.log('Validation failed:', result.errors);
}

About

A versatile input validator with complex logic contained within a single file.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published