public function isValid()
    {
        $this->key    = [];
        $this->errors = [];
        $this->correctInputs();
        foreach ($this->rules as $key => $test) {
            /* Si la valeur est requise uniquement avec la présence de certains champs. */
            if ($this->isRequiredWhith($key) && $this->isOneVoidValue($key)) {
                continue;
            }
            /* Si la valeur est requise uniquement en l'absence de certains champs. */
            if ($this->isRequiredWhithout($key) && !$this->isAllVoidValue($key)) {
                continue;
            }
            /* Si la valeur n'est pas requise et vide. */
            if ($this->isNotRequired($key) && $this->isVoidValue($key)) {
                continue;
            }
            /* Pour chaque règle cherche les fonctions séparées par un pipe. */
            foreach (explode('|', $test) as $rule) {
                $this->parseRules($key, $rule);
            }
        }

        return empty($this->errors);
    }