1.1.0 • Published 9 months ago

password-checker-validator v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

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' } ]

License

MIT License