Skip to content
This repository was archived by the owner on May 9, 2023. It is now read-only.

AlexanderMac/n-validators

Repository files navigation

n-validators

WARNING ⚠️: This repo is not maintained anymore, use such libraries as zod instead.

JavaScript valiators.

Build Status Code Coverage npm version

Commands

# Install
$ npm i -S n-validators

Usage

const validators = require('validators');

let r1 = validators.isId(11); // r1 - true
let r2 = validators.isId('invalid id'); // r2 - false

API

  • isDateString(val, format)
    Returns true if val is a valid date string in format or in default format YYYY-MM-DDThh:mm:ss.

  • isNotEmptyString(val)
    Returns true if val is not an empty string.

  • isId(val)
    Returns true if val is a valid id (a positive integer number).

  • everyIsId(items)
    Returns true if items is an array with valid id elements.

  • everyIsUniqueId(items)
    Returns true if items is an array with valid, unique id elements.

  • isObjectId(val)
    Returns true if val is a valid ObjectId.

  • everyIsObjectId(items)
    Returns true if items is an array with valid ObjectId elements.

  • everyIsUniqueObjectId(items)
    Returns true if items is an array with valid, unique ObjectId elements.

  • everyIsObjectIdOrNull(items)
    Returns true if items is an array with valid ObjectId or null elements.

  • everyIsUniqueObjectIdOrNull(items)
    Returns true if items is an array with valid, unique ObjectId or null elements.

  • isEmail(val)
    Returns true if val is a valid email.

  • isSimplePhoneNumber(val)
    Returns true if val is a valid phone number (a string with digits started from +).

  • everyIsAllowed(items, allowed)
    Returns true if items is an array with elements from allowed.

  • everyIsUniqueAllowed(items, allowed)
    Returns true if items is an array of unique elements from allowed.

  • isFieldsString(val, allowed)
    Returns true if val is a string of fields separated by space from allowed.

Author

Alexander Mac

License

MIT License

About

JavaScript validators

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published