= 3 && preg_match("#[a-zA-Z0-9]+#", $login) && strlen($login) <= $loginMaxLength); } /** * 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. */ public static function password(string $password) : bool { global $passwordMaxLength; return (strlen($password) >= 8 && strlen($password) <=$passwordMaxLength && preg_match("/\d/", $password) && preg_match("#[a-zA-Z]+#", $password)); } /** * 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. */ public static function keyWord(string $keyword) : bool { global $keyWordMaxLength; return (strlen($keyword) <= $keyWordMaxLength && strlen($keyword) >= 3); } /** * 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. */ public static function title(string $title) : bool { global $titleMaxLength; return (strlen($title) <= $titleMaxLength && strlen($title) >= 3); } /** * 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. */ public static function type(string $type) : bool { global $typeMaxLength; return (strlen($type) <= $typeMaxLength && strlen($type) >=3); } /** * 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. */ public static function response(string $response) : bool { global $responseMaxLength; return (strlen($response) <= $responseMaxLength); } public static function username(string $username): bool { global $usernameMaxLength; return (strlen($username) >= 3 && preg_match("#[a-zA-Z0-9]+#", $username) && strlen($username) <= $usernameMaxLength); } }