Password validator checker
Password checker is a versatile solution that can be seamlessly integrated into any web applications, registrations forms to ensure the strength and security of user passwords
Install
npm i password-checker-validator
Usage
const Passwordchecker = require('password-checker-validator');
const password = Passwordchecker('mypassword').default();
const { validations } = password;
// Using the built methods
var password = Passwordchecker('pass');
password.min(); // validates minimum character length default value 8
password.max() // validates maximum character length default value 32
password.digits() // validates if password contains digits
password.lowerCase() // validates if password has lowerCase strings
password.upperCase() // validates if password has upperCase strings
password.special() // validates if password has special characters
password.notContain() // validates to check if password does not specific words
password.notOldPassword('oldpassword') // validates to check if new password and old password are not the same
// Validate password
const { validations } = password;
console.log(validations);
// => [] all validations passed
// Non empty array means password failed validation checks
// => [ { type: 'min', message: 'The password should have min length of 8' }...]
Using default method
// validates the password for min, lowerCase, digits, upperCase, specialCharacter
const Passwordchecker = require('password-checker-validator');
const password = Passwordchecker('mypassword').default();
Advanced usage
Custom validation messages
The validation messages can be overriden by providing a description of the validation. For example:
var password = Passwordchecker('pass');
password.min(9, { message: 'This is custom message' });
// => [ { type: 'min', message: 'This is custom message' } ]