1.0.1 • Published 6 years ago

@avivharuzi/validate v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

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)

NameArgs
required
regexregex, message
minLengthlen
maxLengthlen
minAndMaxLengthmin, max
minNumbermin
maxNumbermax
minAndMaxNumbermin, 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)

OptionDefault
errorsWithKeytrue
multiErrorsfalse

License

MIT