Joi validation for password complexity requirements.
npm install joi-password-complexity-fixedCreates a Joi object that validates password complexity.
npm install joi-password-complexity
``javascript
const Joi = require('joi');
const PasswordComplexity = require('joi-password-complexity');
Joi.validate('aPassword123!', new PasswordComplexity(), (err, value) => {
//...
})
`
When no options are specified, the following are used:
`javascript`
{
min: 8,
max: 26,
lowerCase: 1,
upperCase: 1,
numeric: 1,
symbol: 1,
requirementCount: 3,
}
`javascript
const Joi = require('joi');
const PasswordComplexity = require('joi-password-complexity');
const complexityOptions = {
min: 10,
max: 30,
lowerCase: 1,
upperCase: 1,
numeric: 1,
symbol: 1,
requirementCount: 2,
}
Joi.validate('aPassword123!', new PasswordComplexity(complexityOptions), (err, value) => {
//...
})
``
MIT