= 3 && preg_match("#[a-zA-Z0-9]+#", $pseudo) && strlen($pseudo) <= $pseudoMaxLength){ return true; } else return false; } /** * Valide un mot de passe en vérifiant que la longueur est suffisante, qu'il contient au moins un chiffre et une lettre, * et qu'il respecte la longueur maximale définie globalement. * * @param string $password Le mot de passe à valider. * @return bool Vrai si le mot de passe est valide, faux sinon. */ static function password(string $password) : bool { global $passwordMaxLength; if(strlen($password) >= 8 && strlen($password) <=$passwordMaxLength && preg_match("#[0-9]+#", $password) && preg_match("#[a-zA-Z]+#", $password)){ return true; } else return false; } /** * Vérifie si le mot-clé est valide. * * @param string $keyword Le mot-clé a vérifié. * @return bool Vrai si le mot-clé est valide, faux sinon. */ static function keyWord(string $keyword) : bool { global $keyWordMaxLength; if (strlen($keyword) <= $keyWordMaxLength && strlen($keyword) >= 3) return true; else return false; } /** * Vérifie si le titre est valide. * * @param string $title Le titre a vérifié. * @return bool Vrai si le titre est valide, faux sinon. */ static function title(string $title) : bool { global $titleMaxLength; if (strlen($title) <= $titleMaxLength && strlen($title) >= 3) return true; else return false; } /** * Vérifie si le type est valide. * * @param string $type Le type a vérifié. * @return bool Vrai si le type est valide, faux sinon. */ static function type(string $type) : bool { global $typeMaxLength; if (strlen($type) <= $typeMaxLength && strlen($type) >=3) return true; else return false; } /** * Vérifie si la réponse est valide. * * @param string $response La réponse a vérifié. * @return bool Vrai si la réponse est valide, faux sinon. */ static function response(string $response) : bool{ global $responseMaxLength; if(strlen($response) <= $responseMaxLength) return true; else return false; } }