Validates passwords and helps you guarantee passwords more secure in your system.
Make sure youre users have a secure password, checking for uppercase/lowercase letters, numbers, special characters, prohibited words (e.g. their name or email address) and min/max password length.
- Uppercase verification
- Lowercase verification
- Numbers verification
- Special Characters verification
- Prohibited words verification
##Installation Install via NPM:
npm install fnbpasswordvalidator
Client-side
<script type="text/javascript" src="fnbpasswordvalidator.min.js"></script>
<script type="text/javascript">
var result = passwordValidator("somePassword*");
if (result.valid == false) {
alert(result.message);
}
</script>
passwordValidator.validate(password, options);
var passwordValidator = require('fnbpasswordvalidator');
var password = "somePassword123*";
var passwordDetails = passwordValidator.validate(password, {prohibitedWords: [first_name, last_name, email],
min: 8,
specialCharacters: false});
if (!passwordDetails.valid) {
res.json({success: false, message: passwordDetails.message});
return;
}
min
: Password minimum length. Default: 8max
: Password maximum length. Default: 255numbers
: Numbers required. Default: trueuppercase
: Uppercase required. Default: truelowercase
: Lowecase required. Default: truespecialCharacters
: Special Characters required. Default: trueprohibitedWords
: Words to be banned from the password. Array of strings.
We would love for you to contribute to fnbpasswordvalidator, check the LICENSE
file for more info.
Felipe N. Brito – me@felipenbrito.com
Distributed under the MIT license. See LICENSE
for more information.