Skip to content

Instantly share code, notes, and snippets.

@cadecairos
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cadecairos/8350e329c1f656e4c889 to your computer and use it in GitHub Desktop.
Save cadecairos/8350e329c1f656e4c889 to your computer and use it in GitHub Desktop.
var Joi = require('joi');
exports = {
path: '/foo/{bar}',
method: 'post',
config: {
validate: {
params: {
// only allow integers between 5 and 10 (inclusive)
bar: Joi.number().integer().min(5).max(10)
},
payload: {
// only allow two character strings
foo: Joi.string().length(2)
},
query: {
// an integer OR a string containing only digit characters
fizz: Joi.alternatives().try(
Joi.number().integer(),
Joi.string().regex(/^\d+$/)
)
}
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment