data-valid
v2.1.3
Published
<br/>
Readme
Installing
Package manager
Using npm:
$ npm install data-validUsing yarn:
$ yarn add data-validOnce the package is installed, you can import the library using import approach:
import Validator from 'data-valid';Example
import Validator from 'data-valid';
// TAKING TEST DATA
const data = {
name: "Soubhagya Biswas",
email: "[email protected]",
age: 23,
isSubscribedToNewsletter: true
};
// INITIALIZING THE VALIDATOR
let validator = new Validator({
name: ['required', 'min:3', 'max:20'],
email: ['required', 'email'],
age: ['required', 'number', 'min:18'],
isSubscribedToNewsletter: ['boolean']
})
// VALIDATE THE DATA BLOCK & CHECK VALIDITY
if(!validator.validate(data).isValid()) {
console.error(validator.errors());
}If validation fails validator.errors() returns
{
name: ["name must be at least 3 characters."],
email: ["email must be a valid email address."],
age: ["age must be at least 18."]
}Validator API
new Validator(rules)
- Create a new Validator instance.
rulesis an object describing validation rules for each field.
.validate(data)
- Validate the provided
dataobject against the defined rules.
.isValid()
- Returns
trueif validation passed. - Returns
falseif there are errors.
.errors()
- Returns an object with field names as keys and error messages as values.
Supported Field Types
| Type | Description |
|-----------|-------------|
| text | Default string input. Supports min and max length. |
| email | Validates email format. |
| number | Validates numeric input. Supports minimum value (min). |
| boolean | Validates boolean values (true/false). |
Credits
data-valid is inspired by the Validator component from Laravel. It aims to offer a simple, lightweight solution for data validation in JavaScript and TypeScript applications.
