1. Go to this page and download the library: Download stadly/password-police library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
stadly / password-police example snippets
php
use Stadly\PasswordPolice\Formatter\Capitalizer;
$formatter = new Capitalizer();
php
use Stadly\PasswordPolice\Formatter\LeetspeakDecoder;
$formatter = new LeetspeakDecoder();
php
use Stadly\PasswordPolice\Formatter\LowerCaseConverter;
$formatter = new LowerCaseConverter();
php
use Stadly\PasswordPolice\Formatter\MixedCaseConverter;
$formatter = new MixedCaseConverter();
php
use Stadly\PasswordPolice\Formatter\UpperCaseConverter;
$formatter = new UpperCaseConverter();
php
use Stadly\PasswordPolice\Policy;
use Stadly\PasswordPolice\Rule\DigitRule;
use Stadly\PasswordPolice\Rule\LengthRule;
$policy = new Policy();
$policy->addRules(new LengthRule(8, null, 1)); // Rule weight: 1.
$policy->addRules(new DigitRule(1, null, 2)); // Rule weight: 2.
$password = '123';
$validationErrors = $policy->validate($password);
foreach ($validationErrors as $validationError) {
// Ignore validation errors of weight lower than or equal to 1.
if ($validationError->getWeight() > 1) {
// Show validation message to the user.
echo $validationError->getMessage();
}
}
php
use Stadly\PasswordPolice\Rule\LengthRule;
$rule = new LengthRule(12, null, 1); // Constraint weight: 1.
$rule->addConstraint(8, null, 2); // Constraint weight: 2.
$password = 'password';
$validationErrors = $policy->validate($password);
foreach ($validationErrors as $validationError) {
// Ignore validation errors of weight lower than or equal to 1.
if ($validationError->getWeight() > 1) {
// Show validation messages to the user.
echo $validationError->getMessage();
}
}
php
$validationErrors = $policy->validate($password);
foreach ($validationErrors as $validationError) {
if ($validationError->getWeight() === 1) {
// Reject the password.
} elseif ($validationError->getWeight() === 0) {
// Recommend choosing a different password.
} elseif ($validationError->getWeight() === -1) {
// Flag the password.
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.