@avivharuzi/validate

1.0.1 • Public • Published

Validate

Build Status npm

a lightweight validation library

Installation

npm install @avivharuzi/validate

Usage

const Validate = require('@avivharuzi/validate');

const user = {
    email: 'john@gmail.com',
    password: '123456'
};

const validateUser = new Validae({
    email: Validate.control(user.email, [
        Validate.validators.required(),
        Validate.validators.email()
    ]),
    password: Validate.control(user.password, [
        Validate.validators.required(),
        Validate.validators.minAndMaxLength(3, 12)
    ])
});

if (validateUser.valid) {
    user = validateUser.values;
} else {
    console.log(validateUser.errors);
}

Api

new Validate()

valid

invalid

errors

values

validators

control([validators])

Name Args
required
regex regex, message
minLength len
maxLength len
minAndMaxLength min, max
minNumber min
maxNumber max
minAndMaxNumber min, max
alpha
alphaDash
alphaSpaces
alphaNumeric
alphaNumericDash
alphaNumericSpaces
numeric
numericFloat
numericDigits
withoutNumbers
username
password
email
url
ip
slug
time
date
phoneIsrael
xss

Options (Object)

new Validate(obj, options)

Option Default
errorsWithKey true
multiErrors false

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i @avivharuzi/validate

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

11.8 kB

Total Files

10

Last publish

Collaborators

  • avivharuzi