Skip to main content
Version: 7.0.0



express-validator is a set of express.js middlewares that wraps the extensive collection of validators and sanitizers offered by validator.js.

It allows you to combine them in many ways so that you can validate and sanitize your express requests, and offers tools to determine if the request is valid or not, which data was matched according to your validators, and so on.


This version of express-validator requires that your application is running on Node.js 14+.
It's also verified to work with express.js 4.x.

Note that, despite the name, express-validator might work with libraries that aren't express.js. The main requirement is that the HTTP server library you're using models its HTTP request object similarly to express.js, and contains these properties:

  • req.body: the body of the HTTP request. Can be any value, however objects, arrays and other JavaScript primitives work better.
  • req.cookies: the Cookie header parsed as an object from cookie name to its value.
  • req.headers: the headers sent along with the HTTP request.
  • req.params: an object from name to value.
    In express.js, this is parsed from the request path and matched with route definition path, but it can really be anything meaningful coming from the HTTP request.
  • req.query: the portion after the ? in the HTTP request's path, parsed as an object from query parameter name to value.

One example library that works out of the box with express-validator is Restify.


express-validator is on the npm registry! Install it using your favorite Node.js package manager:

npm install express-validator