Phalcon\Validation\Validator\PasswordStrength::validate PHP Метод

validate() публичный Метод

Value validation
public validate ( Phalcon\Validation $validation, string $attribute ) : boolean
$validation Phalcon\Validation - validation object
$attribute string - validated attribute
Результат boolean
    public function validate(Validation $validation, $attribute)
    {
        $allowEmpty = $this->getOption('allowEmpty');
        $value = $validation->getValue($attribute);
        if ($allowEmpty && (is_scalar($value) && (string) $value === '' || is_null($value))) {
            return true;
        }
        $minScore = $this->hasOption('minScore') ? $this->getOption('minScore') : self::MIN_VALID_SCORE;
        if (is_string($value) && $this->countScore($value) >= $minScore) {
            return true;
        }
        $message = $this->hasOption('message') ? $this->getOption('message') : 'Password too weak';
        $validation->appendMessage(new Validation\Message($message, $attribute, 'PasswordStrengthValidator'));
        return false;
    }

Usage Example

Пример #1
0
 public function testValidateInvalidValue()
 {
     $validation = Stub::make('Phalcon\\Validation', array('getValue' => array('value', 'value'), 'appendMessage' => true));
     $validator = new PasswordStrength();
     $this->assertFalse($validator->validate($validation, 'password'));
 }
PasswordStrength