# express-validations

> NPM package that provides almost all types of validation methods

Latest version **2.2.3** (published 2019-01-08) · ISC license · 0 weekly downloads

## Install

```sh
npm install express-validations
pnpm add express-validations
yarn add express-validations
bun add express-validations
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.2.3 |
| Published | 2019-01-08 |
| First published | 2018-12-03 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 21.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Bhavik Shah |
| Maintainers | bhavik5 |
| Keywords | express, validations, validation, validators, validator |

## Links

- npm: https://www.npmjs.com/package/express-validations
- Repository: https://github.com/bhavik5/express-validations
- Issues: https://github.com/bhavik5/express-validations/issues
- npm.io page: https://npm.io/package/express-validations

## Alternatives

- [@regle/core](https://npm.io/package/@regle/core.md) — 47.0K weekly downloads
- [typeof-arguments](https://npm.io/package/typeof-arguments.md) — 12.5K weekly downloads
- [@lokalise/projects-engine-contracts](https://npm.io/package/@lokalise/projects-engine-contracts.md) — 978 weekly downloads
- [@osjwnpm/nam-laboriosam-quibusdam](https://npm.io/package/@osjwnpm/nam-laboriosam-quibusdam.md) — 70 weekly downloads
- [@oridune/validator](https://npm.io/package/@oridune/validator.md) — 16 weekly downloads

## Recent versions

- 2.2.3 (latest) — 2019-01-08
- 2.2.2 — 2019-01-07
- 2.2.1 — 2019-01-05
- 2.1.1 — 2019-01-05
- 2.0.1 — 2019-01-04
- 2.0.0 — 2019-01-02
- 1.3.6 — 2018-12-30
- 1.3.5 — 2018-12-30
- 1.3.4 — 2018-12-30
- 1.3.3 — 2018-12-30
- 1.2.3 — 2018-12-27
- 1.2.2 — 2018-12-26
- 1.1.2 — 2018-12-25
- 1.1.1 — 2018-12-24
- 1.1.0 — 2018-12-21
- … 9 more at https://npm.io/package/express-validations/versions

## README

# express-validations

[![npm Status](https://img.shields.io/npm/v/express-validations.svg)](https://travis-ci.org/bhavik5/express-validations) [![Build Status](https://travis-ci.org/bhavik5/express-validations.svg?branch=master)](https://travis-ci.org/bhavik5/express-validations) [![Known Vulnerabilities](https://snyk.io/test/npm/express-validations/badge.svg)](https://travis-ci.org/bhavik5/express-validations) [![Code Standard](https://img.shields.io/badge/code%20standard-eslint-brightgreen.svg?style=flat)](https://travis-ci.org/bhavik5/express-validations) [![HitCount](http://hits.dwyl.io/bhavik5/express-validations.svg)](https://travis-ci.org/bhavik5/express-validations)

[![npm package](https://nodei.co/npm/express-validations.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/express-validations/)

NPM package that provides almost all types of validation methods

  - [Upgrade notice](#upgrade-notice)
  - [Installation](#installation)
  - [Usage](#usage)
  - [Complete List of Validation Methods](#complete-list-of-validation-methods)
  - [License](#license)

### Upgrade Notice

If you're arriving here as a express-validations v1 user, please check the Usage Guide in order to find out what's we provide!

### Installation

```bash
  $ npm install express-validations
```

### Usage

```javascript
  var expressValidations = require('express-validations');
  var email = 'demouser@gmail.com';
  var firstname = 'demouser';
  var minLength = 3;
  var maxLength = 25;

  if (expressValidations.isValidEmail(email)) {
    // if email address is valid
  } else {
    // if email address is invalid
  }

  expressValidations.isValidFirstname(firstname);
  // returns true, if firstname is valid

  expressValidations.isLength('String Length', minLength, maxLength)
  // returns true, if length is between specified range
  // If you have only maxLength criteria, use null for minLength
```

### Complete List of Validation Methods

  - isValidEmail(email)
  - isValidFirstname(firstname)
  - isValidMiddlename(middlename)
  - isValidLastname(lastname)
  - isValidFullname(fullname)
  - isStrongPassword(password)
  - isValidDate(date)
  - isAlpha(alphabeticString)
  - isNumeric(numericString)
  - isAlphaNumeric(alphaNumericString)
  - containsNotNumber(nonNumericString)
  - containsNotAlphabets(nonAlphabeticString)
  - isLength(string, minLength, maxLength)
  - isValidURL(url)

### License

ISC License

---
_Source: https://npm.io/package/express-validations · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
