1.2.2 • Published 4 years ago

object-property-validator v1.2.2

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Object Property Validator

Object Property Validator is a simple plugin to validate javascript objects. It is inspired by Laravel validations.

Installation

npm install object-property-validator

or

yarn add object-property-validator

Usage

import {validate} from "object-property-validator;

const data = {
    name: 'John Doe',
}
const rules = {
    name: 'required',
    phone: 'required|min:10|max:10',
}
const {isValid, errors, getFirstError} = validate(data, rules);

if(!isValid) {
    console.log(errors);
    consle.log(getFirstError);
}

Rules Library

RuleUsageDescription
requiredrequiredRuns the required rule on values, for string values checks the length of the string
min:{minLength}min:6Check if given value is greater than the rule value or not, for string values checks the length of the string
max:{maxLength}max:6Check if given value is less than the rule value or not, for string values checks the length of the string
after:todayafter:todayChecks if the given date is after today or not
after:tomorrowafter:tomorrowChecks if the given date is after tomorrow or not
after:{date}after:2020-04-11Checks if the given date is after the rule date or not. ###Note: the date format must YYYY-MM-DD
after:{date},{format}after:11-04-2020,DD-MM-YYYYChecks if the given date is after the rule date or not. This time you also pass your own date format. #### Note: Make sure to use a valid date format. Behind the scene this package uses moment JS to compare dates
numbernumberChecks if the given date is either float or number. Note: for string type data it will parse it using Number() func. in javascript then validate with isNan()
urlurlChecks if the given date is a valid url or not using the URL class in javascript
alphaalphaChecks if the given date contains alphabets only
fullnamefullnameChecks if the given date mathes the fullname regex. Example: John Does, De-John Doe
1.2.2

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago