| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- namespace ModulesGarden\Servers\ZimbraEmail\App\Validators;
- use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Validators\BaseValidator;
- use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Validators\boolen;
- /**
- *
- * Created by PhpStorm.
- * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
- * Date: 10.10.19
- * Time: 11:20
- * Class PasswordsValidator
- */
- class PasswordsValidator extends BaseValidator
- {
- /**
- * return true if data is valid, false if not,
- * add error messages to $errorsList
- *
- * @param $data mixed
- * @param $additionalData mixed
- * @return boolen
- */
- protected function validate($data, $additionalData = null)
- {
- $validateError = null;
- if(strlen($data) < 8)
- {
- $this->addValidationError('passwordCharsLengthError');
- $validateError = true;
- }
- if (!preg_match('#[0-9]+#', $data)) {
- $this->addValidationError('passwordNumberError');
- $validateError = true;
- }
-
- if (!preg_match('#[A-Z]+#', $data)) {
- $this->addValidationError('passwordUpperError');
- $validateError = true;
- }
-
- if (!preg_match('#[a-z]+#', $data)) {
- $this->addValidationError('passwordLowerError');
- $validateError = true;
- }
-
- if (!preg_match('#[^\w]+#', $data)) {
- $this->addValidationError('passwordSpecialError');
- $validateError = true;
- }
- if ($validateError == true) {
- return false;
- }
- return true;
- }
- }
|