password-checker-validator
v1.1.0
Published
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
Downloads
21
Maintainers
Readme
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' } ]