Skip to content

Instantly share code, notes, and snippets.

@katzueno
Forked from hissy/app.php
Created April 17, 2017 13:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save katzueno/49b785f5b73a2b8687bec0ee76b57b51 to your computer and use it in GitHub Desktop.
Save katzueno/49b785f5b73a2b8687bec0ee76b57b51 to your computer and use it in GitHub Desktop.
[concrete5] [V8] Add password validation rule
<?php
// application/bootstrap/app.php
/** @var \Concrete\Core\Validator\ValidatorManagerInterface $passwordValidator */
$passwordValidator = Core::make('validator/password');
/** @var \Concrete\Core\Validator\String\RegexValidator $regexValidator */
$regexValidator = Core::make(
\Concrete\Core\Validator\String\RegexValidator::class,
['/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).+$/']
);
$regexValidator->setRequirementString(
\Concrete\Core\Validator\String\RegexValidator::E_DOES_NOT_MATCH,
t('The password must include upper and lower case letters, numbers.')
);
$regexValidator->setErrorString(
\Concrete\Core\Validator\String\RegexValidator::E_DOES_NOT_MATCH,
t('The password must include upper and lower case letters, numbers.')
);
$passwordValidator->setValidator('character_types', $regexValidator);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment