MaxDB PHP Generator online Help
Prev | Return to chapter overview | Next |
OnVerifyPasswordStrength
This event allows you to verify an entered password. The password is accepted only when it meets specified complexity requirements.
Signature:
function OnVerifyPasswordStrength ($password, &$result, &$passwordRuleMessage)
Parameters:
$password |
The entered password. |
$result |
It must be set to true if entered password meets complexity requirements or to false otherwise. |
$passwordRuleMessage |
The message to be displayed if entered password does not meet complexity requirements |
Example:
The following code accepts only passwords with 8 and more characters in length, including at least one upper case letter, one lower case letter, one number and one special character.
$atleastOneUppercaseRule = preg_match('@[A-Z]@', $password);
$atleastOneLowercaseRule = preg_match('@[a-z]@', $password);
$atleastOneNumberRule = preg_match('@[0-9]@', $password);
$atleastOneSpecialCharRule = preg_match('@[^\w]@', $password);
$result =
strlen($password) >= 8 &&
$atleastOneUppercaseRule &&
$atleastOneLowercaseRule &&
$atleastOneNumberRule &&
$atleastOneSpecialCharRule;
$passwordRuleMessage =
'Password must be at least 8 characters in length ' .
'and must include at least one upper case letter, ' .
'one lower case letter, one number, and one special character.';
Prev | Return to chapter overview | Next |